会话更改页面刷新

时间:2013-05-19 19:27:04

标签: php session session-state sessionid

也许我误解了这一点,但我希望以下内容在页面刷新时返回相同的会话ID;

<?php
session_start();
$ses_id = session_id();
echo $ses_id;
?>

每当我刷新页面时,会话ID都会更新为新的。我在Windows 7 IIS上运行PHP。客户端是iphone safari浏览器。

最初我试图用AJAX调用和会话变量来追踪问题,但是在故障排除中我意识到我的调用页面在页面刷新期间甚至无法保留它自己的会话 - 所以我想如果我解决这个问题,那么在至少我可以开始解决AJAX问题,如果它还在那里。

我做了什么;

PHP ini - 使用以下设置启用已确认的会话(除了session.save_path为“/ tmp”和session.cookie_domain为空白时,大多数都是默认的...

session.save_handler = files
session.save_path = "c:\windows\temp"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = .<mydomain.com>  --  <censored> :)

...

1 个答案:

答案 0 :(得分:0)

感谢@Arpit你的奇怪含糊的评论,但仍指出了我正确的方向:)

更改


iphone -> settings -> safari -> accept cookies -> Never

iphone -> settings -> safari -> accept cookies -> From Visited

现在会议保持不变 虽然不适合我的应用程序;我必须要求用户更改 safari 设置。