Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 页面刷新时的会话更改_Php_Session_Session State_Sessionid - Fatal编程技术网

Php 页面刷新时的会话更改

Php 页面刷新时的会话更改,php,session,session-state,sessionid,Php,Session,Session State,Sessionid,也许我误解了这一点,但我希望以下内容在页面刷新时返回相同的会话id <?php session_start(); $ses_id = session_id(); echo $ses_id; ?> 每当我刷新页面时,会话id都会更新为新的会话id。我在Windows7IIS上运行PHP。客户端是iphone safari浏览器 起初,我试图跟踪AJAX调用和会话变量的问题,但在故障排除过程中,我意识到我的调用页面在页面刷新期间甚至无法保留自己的会话-因此我想如果我解决了这个问题,

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

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

每当我刷新页面时,会话id都会更新为新的会话id。我在Windows7IIS上运行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> :)
session.save\u handler=文件
session.save\u path=“c:\windows\temp”
session.use_cookies=1
session.use_only_cookies=1
session.name=PHPSESSID
session.auto_start=0
session.cookie_生存期=0
session.cookie\u路径=/
session.cookie_域=。-->)

谢谢@Arpit,感谢你奇怪的含糊其辞的评论,尽管如此,它还是为我指明了正确的方向:)

更改:
iphone->settings->safari->accept cookies->Never

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

现在会话保持不变。

但对我的应用程序来说不是很好;我必须要求用户更改其safari设置。

您使用哪种防病毒软件?在它们上启用第三方cookie