Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сохранение объектов в сессии
 
 автор: PantiL   (16.10.2006 в 09:20)   письмо автору
 
 

Могу ли запоминать в сессии объект какаго либо класса

<?php
//Примерно так
session_start();
$object = new my_class();
$_SESSION['obj'] = $object;
?>

   
 
 автор: PantiL   (16.10.2006 в 10:10)   письмо автору
 
   для: PantiL   (16.10.2006 в 09:20)
 

Поэксперементировав я обнаружил странную вещь. Если описание класса находится в самом файле то все работает, объект сохраняется в сессии

<?php
session_start
();

class 
my_class
{
    public 
$s;
    public function 
__construct()
    {
        
$this->"1";
    }
}

if(isset(
$_SESSION['obj']))
{
    echo 
"<pre>";
    
print_r($_SESSION['obj']);
    echo 
"</pre>";   
}
else
{
    
$_SESSION['obj'] = new my_class();
}
?>

Если же описание класса инклюдится то не работает

Файл class.php
<?php
class my_class
{
    public 
$s;
    public function 
__construct()
    {
        
$this->"1";
    }
}
?>
Файл index.php
<?php
session_start
();
require_once 
"class.php";
if(isset(
$_SESSION['obj']))
{
    echo 
"<pre>";
    
print_r($_SESSION['obj']);
    echo 
"</pre>";   
}
else
{
    
$_SESSION['obj'] = new my_class();
}
?>

   
 
 автор: PantiL   (16.10.2006 в 11:36)   письмо автору
 
   для: PantiL   (16.10.2006 в 10:10)
 

sorry .
up

   
 
 автор: Trianon   (16.10.2006 в 11:39)   письмо автору
 
   для: PantiL   (16.10.2006 в 11:36)
 

Поставьте require_once(...) выше session_start()

   
 
 автор: PantiL   (16.10.2006 в 12:06)   письмо автору
 
   для: Trianon   (16.10.2006 в 11:39)
 

Спасибо!
Такой пустяк, почему я сам не догадался ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования