PHP创建两个不同的会话

时间:2017-11-21 09:50:32

标签: php session sessionid session-management

我在一个项目上工作并使用php会话来存储一些信息。 在一个脚本中,我使用session_start()开始会话并创建一些$ _SESSION [' var']。在另一个脚本中我想获得这些变量,但是会创建一个带有新sessionid的session_start()的新会话。 我不确定那里发生了什么。为什么会在一个项目中创建两个不同的会话。如何解决?

一些php配置参数:

session.use_cookies = 1
session.use_only_cookies = 1
session.use_trans_sid = 0
expose_phps= On

sessionid使用cookies。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

<?php    
session_id("session1");
session_start();
echo session_id();
$_SESSION["name"] = "1";
echo "<pre>", print_r($_SESSION, 1), "</pre>";
session_write_close();

session_id("session2");
echo session_id();
session_start();
$_SESSION["name"] = "2";
echo "<pre>", print_r($_SESSION, 1), "</pre>";
session_write_close();

session_id("session1");
echo session_id();
session_start();
echo "<pre>", print_r($_SESSION, 1), "</pre>";
session_write_close();

session_id("session2");
echo session_id();
session_start();
echo "<pre>", print_r($_SESSION, 1), "</pre>"; ?>

输出:

  session1

Array
(
    [name] => 1
)

session2

Array
(
    [name] => 2
)

session1

Array
(
    [name] => 1
)

session2

Array
(
    [name] => 2
)

你可以这样试试