Php 会话变量&;当从https转到http页面时,IE中的Cookie消失
在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中,主页加载之前有一个简短的空白屏幕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会话
与从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=“
,这将迫使浏览器请求页面的新副本,而不仅仅是提供缓存副本。