【问题标题】:session changes on page refresh页面刷新时的会话更改
【发布时间】:2013-05-14 08:45:56
【问题描述】:

也许我对此有误解,但我希望以下内容在页面刷新时返回相同的会话 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> :)

...

【问题讨论】:

  • 您使用哪种防病毒软件?启用第三方 Cookies

标签: php session session-state sessionid


【解决方案1】:

感谢@Arpit 奇怪的含糊评论,但它为我指明了正确的方向:)

已更改:
iphone -&gt; settings -&gt; safari -&gt; accept cookies -&gt; Never

iphone -&gt; settings -&gt; safari -&gt; accept cookies -&gt; From Visited

现在会话保持不变。
不过对我的应用来说不是很好;我必须要求用户更改他们的 safari 设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2015-08-23
    • 2022-11-27
    • 2012-07-01
    • 2012-07-31
    • 2023-03-25
    • 2011-06-27
    相关资源
    最近更新 更多