任何人都可以帮我解决这个问题吗?
我想在PHP中使用sessionvariables。我在每个页面的顶部使用session_start()(在此之前没有browseroutput)。
我注意到我在页面之间丢失了会话。所以我检查了sessionId。它改变了,这就是问题所在。
但是我也在同一网站/域名的php中进行了基于会话的登录,这很好用!当我登录时,其他两个页面上的会话变量也可以正常工作! sessionId保持不变。
我找了一个区别。我找到了一个:登录会话是从位于mydomain.com/php/的页面启动的,而我的其他页面则在根目录中。
所以我用mydomain.com/php中的两个页面测试了我对sessionvariables的使用,现在它适用于那两个!
但这怎么可能?以及如何解决这个问题,以便根目录中的页面也可以使用sessionvariables而不会丢失根目录中的页面之间的会话?
两个页面上使用的代码:
<?php session_start();
echo session_id();
?>
path ='/' domain =''我试过'.mydomain.com'但是没有用。
save_path ='C:\ Windows \ temp'。
我检查过,但'C:\ Windows \ temp'不可写,可能是问题吗?但是我的登录功能怎么可能仍然有效呢?还有我的另外两个测试页?
同样在页面重新加载时,sessionid会发生变化。
我将PHP版本从7.09更改为5.60,现在工作正常! PHP 5.60以来PHP会话发生了什么变化?我无法弄清楚。有人有想法吗?