PHP sessionID在页面之间切换

时间:2017-06-05 10:05:36

标签: php session

任何人都可以帮我解决这个问题吗?

我想在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会话发生了什么变化?我无法弄清楚。有人有想法吗?

0 个答案:

没有答案