如何在同一个PHP脚本中访问两个不同的PHP会话


How to access two different PHP sessions in the same PHP script?

我试过这个:

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)

实际上,vardump正确地调用了两个不同的会话,但之后"mys1"会话就消失了。

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

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

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

使用session_write_close而不是session_destroy