0

我试过这个:

session_name('mys1');
session_start();
var_dump($_SESSION);

session_name('mys2');
session_start();
var_dump($_SESSION);

但两个 var_dump 都转储了会话“mys1”数据。

我也尝试过session_destroy()介于两者之间:

session_name('mys1');
session_start();
var_dump($_SESSION);

session_destroy();

session_name('mys2');
session_start();
var_dump($_SESSION);

实际上 var_dumps 正确地转储了两个不同的会话,但之后“mys1”会话就消失了。

4

2 回答 2

0

使用session_write_close而不是session_destroy.

于 2013-08-21T17:38:49.837 回答
0

您可以尝试为这些不同的会话使用不同的 cookie。

当您调用时session_start(),会为该会话创建一个 cookie。

尝试session_id($_COOKIE['session_two']);在第二个 session_start() 之前执行以跳转到正确的会话 id

于 2013-08-21T05:33:36.800 回答