Я работаю над проектом и использую php сессии для хранения некоторой информации.
В одном скрипте я запускаю сессию с помощью session_start () и создаю несколько $ _SESSION [‘var’] s. В другом скрипте я хочу получить эти переменные, но там будет создан новый сеанс с помощью session_start () с новым sessionid.
Я не уверен, что случилось там. Почему там будут создавать две разные сессии в одном проекте. Как это исправить?
Некоторые параметры конфигурации php:
session.use_cookies = 1
session.use_only_cookies = 1
session.use_trans_sid = 0
expose_phps= On
Сеанс использует куки.
С наилучшими пожеланиями,
<?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
)
Вы можете попробовать так
Других решений пока нет …