我在一个项目上工作并使用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。
致以最诚挚的问候,
答案 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
)
你可以这样试试