после унсериализации масива/объекта не получаю данных

  • Автор темы sector119
  • Дата начала

sector119

Guest
после унсериализации масива/объекта не получаю данных

PHP:
<? 
 if (!isset($_COOKIE["ses_test"])) 
{ 
session_name("ses_test"); 
session_start(); 
$test = array(11=>22,33=>44,55=>66); 
$_SESSION["test"] = serialize($test); 
}                
{                
$test = unserialize($_SESSION["test"]); 
}                
 
print_r($test);
?>
работает только в первый раз! когда перегружаю страничку никаких данных не получаю! смотрю в файлик сессии в /тмп там данные есть, а принт_р ничего не выдает!

почему такое может быть?
 

tony2001

TeaM PHPClub
а в чем глубокий смысл сериализации руками, если сессии и так сериализуются ?
 

sector119

Guest
PHP:
<?

if (!isset($_COOKIE["ses_test"]))
{
session_name("ses_test");
session_start();
$_SESSION['test'] = array(11=>22,33=>44,55=>66);
}
{
$arr = $_SESSION['test'];
}

echo session_name() . "<br />";
echo session_id() . "<br />";

echo "session<br />\n";
print_r($_SESSION);

echo "<br />test<br />\n";
print_r($arr);
?>
первый раз выводит:

ses_test
8f5b7fd105a66ef34ddadb9c783c0850
session
Array ( [test] => Array ( [11] => 22 [33] => 44 [55] => 66 ) )
test
Array ( [11] => 22 [33] => 44 [55] => 66 )

второй раз:

PHPSESSID
session
test


почему все пропадает???
 

sector119

Guest
поставил до if!
выводит теперь имя сессии как надо но больше ничего! ни SID ни остального!
 

sector119

Guest
/me почувствовал себя идиотом :)

session_start() то тоже надо вызывать до исспользования $_SESSION %))))
 
Сверху