我试过这个:
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
。