Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 会话变量&;当从https转到http页面时,IE中的Cookie消失_Php_Session_Cookies_Https - Fatal编程技术网

Php 会话变量&;当从https转到http页面时,IE中的Cookie消失

Php 会话变量&;当从https转到http页面时,IE中的Cookie消失,php,session,cookies,https,Php,Session,Cookies,Https,在Apache服务器上,我在一个受htaccess(/main/Profile)保护的文件夹中设置了一组概要文件页。用户更新其配置文件后,我想在站点(/main/)的主文件夹中设置一个$_SESSION['timelineuser']=或一个会话cookie以供使用,这是不安全的 在不安全页面上,我想检查$\u会话['timelineuser']是否存在。在Firefox、Chrome等浏览器中运行良好。在IE8中,这种行为很奇怪-更新个人资料后,当你点击http://链接返回主页时,$\u会话

在Apache服务器上,我在一个受htaccess(/main/Profile)保护的文件夹中设置了一组概要文件页。用户更新其配置文件后,我想在站点(/main/)的主文件夹中设置一个$_SESSION['timelineuser']=或一个会话cookie以供使用,这是不安全的

在不安全页面上,我想检查$\u会话['timelineuser']是否存在。在Firefox、Chrome等浏览器中运行良好。在IE8中,这种行为很奇怪-更新个人资料后,当你点击http://链接返回主页时,$\u会话(以及我的其他测试中的cookie)不会显示。但是,如果刷新浏览器,它会显示出来

这与我如何从安全页面链接有关。如果我有href=“/main/index.html”,它可以工作,但会抛出安全警告。如果我有一个href=”http://www.foo.com/main/index.html“(我想让它去的地方)在IE中,主页加载之前有一个简短的空白屏幕


与从https到http有关吗?

是的。根据我的经验,子域“www.mydomain.org”上设置的cookies在顶级域“mydomain.org”上并不总是可访问的。我总是建议客户在安装博客软件包等时不要在域、路径等中提供“www.”,因为f.ex。如果从包含“www.”的URL(即“www.mydomain.org/webshop/index.php”)导航到,则webshop后端I代码只能访问“www.”cookies


Marc的建议非常适合那些永远不会过时的内容,比如说登录页面上的东西或者用相同的文件名重新上传图片——只需在img src=“avatar.jpg”:)

尝试向链接添加一个随机查询变量/值,例如
href=“/index/main.html?cachebuster=“
,这将迫使浏览器请求页面的新副本,而不仅仅是提供缓存副本。