array_merge + $_SESSION.

sage

Новичок
Фанат
хочешь сказать, что bkonst прав? и ид сессии передаётся в урл, но при session.use_only_cookies в 1 ид игнорируется?
 

Yaponchick

Новичок
Фанат
Сессии работают, на счет не работы сессий заявил bkonst.
Не работает: то что после присвоения массиву $_SESSION другого массива с помощью функции array_merge, массив $_SESSION на другой страницы очистется.

Пока что реализовал так: $_SESSION['info'] = $info;
 

Фанат

oncle terrible
Команда форума
неправильно реализовал.
надо так $_SESSION['s_info'] = $info;
и не "пока", а именно так и надо!
 

Yaponchick

Новичок
Фанат
Пасиб, но разве при выключенном register_globals переменные будут экпортироваться из $_SESSION ?

P.S. сделал так, как ты сказал =)
 

Фанат

oncle terrible
Команда форума
бережёного бог бережёт.
и если есть возможность избавить себя от вероятного трудноуловимого глюка - лучше это сделать
 

leeroy

Новичок
Автор оригинала: Yaponchick
sage
Окей

объясню по другому:

1.php
PHP:
<?php
session_start();
$_SESSION['noob'] = 'noob';
?>
<a href="2.php">asd</a>
2.php
PHP:
<?php
session_start();
$info = array('login' => 'asd', 'password' => '123');
$_SESSION = array_merge($_SESSION, $info);
?>
<a href="3.php">asd</a>
3.php
PHP:
<?php
session_start();
print_r($_SESSION);
?>
в 3.php:
Array()

Вопрос: почему убилась $_SESSION ?
У меня всё работает ... хммм ...

Выводит : Array ([noob] => noob [login] => asd [password] => 123 )
 
Сверху