php会话cookie过于持久

时间:2014-12-25 09:50:38

标签: php session-cookies

我正在使用PHP会话来存储会话cookie。这是脚本,它将HTTP标头发送到python脚本,包括session_id:

<div id="header" class="grid_24">
  <?php
  ob_start();
  session_start();
  $UA = $_SERVER['HTTP_USER_AGENT'];
  $REF = $_SERVER['HTTP_REFERER'];
  $IP =   $_SERVER['REMOTE_ADDR'];
  $GUID = session_id();
  $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  //echo $UA;
  //echo $REF;
  //echo $IP;
  //echo $GUID;
  echo ("python ../header_sender.py -u '$UA' -r '$REF' -i '$IP' -c '$GUID' -p '$actual_link' 2>&1");
  echo exec("python /var/www/html/oscommerce-2.3.3.4/header_sender.py -u '$UA' -r '$REF' -i '$IP' -c '$GUID' -p '$actual_link' 2>&1");
  ob_end_flush();
  ?>

我看到的问题是,即使我打开另一个浏览器,也会出现相同的会话。我的理解是session_start()保存了一个在浏览器打开时存在的会话cookie。如何在使用其他浏览器打开时获得相同的会话(我正在打开firefox并从chrome会话中看到相同的cookie ...)?

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您可以使用session_name设置会话。您必须在页面顶部和session_start();之前执行此操作。