| |
|
|
| | Могу ли запоминать в сессии объект какаго либо класса
<?php
//Примерно так
session_start();
$object = new my_class();
$_SESSION['obj'] = $object;
?>
|
| |
| |
|
|
| |
|
|
| |
для: PantiL
(16.10.2006 в 09:20)
| | | Поэксперементировав я обнаружил странную вещь. Если описание класса находится в самом файле то все работает, объект сохраняется в сессии
<?php
session_start();
class my_class
{
public $s;
public function __construct()
{
$this->s = "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->s = "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 в 10:10)
| | | sorry .
up | |
| |
|
|
| |
|
|
| |
для: PantiL
(16.10.2006 в 11:36)
| | | Поставьте require_once(...) выше session_start() | |
| |
|
|
| |
|
|
| |
для: Trianon
(16.10.2006 в 11:39)
| | | Спасибо!
Такой пустяк, почему я сам не догадался ? | |
| |
|
|