|
|
|
| Можно ли использовать в сессиях в качестве переменной обьект? | |
|
|
|
|
|
|
|
для: Zilog
(15.03.2006 в 23:26)
| | В смысле? | |
|
|
|
|
|
|
|
для: midav
(15.03.2006 в 23:29)
| | $myObj = new MyObj;
...
...
session_register("myObj "); <- вот так я могу написать? | |
|
|
|
|
|
|
|
для: Zilog
(15.03.2006 в 23:54)
| | Походу можно. Но зачем спрашивать если можно проверить :) | |
|
|
|
|
|
|
|
для: midav
(15.03.2006 в 23:56)
| | потому что я проверить могу криво!!! :)))
лучше заручиться поддержкой бывалых.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Zilog
(16.03.2006 в 00:04)
| | А если честно то не приходилось самому так делать, поэтому не мого утверждать :)))) | |
|
|
|
|
|
|
|
для: Zilog
(15.03.2006 в 23:54)
| | Вопрос все еще актуален!
if (!isset($cart))
{
$cart = new Cart;
session_register("cart");
}
$cart->ShowCart()
При попытке обновить страницу, выводит:
Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition cart of the object you are trying to operate on was loaded _before_ the session was started in z:\home\wdmag.ru\www\index.php on line 57 | |
|
|
|
|
|
|
|
для: Zilog
(16.03.2006 в 00:30)
| | помоему он ругается на эту строчку
или тогда так
if (!isset($cart))
{
$cart = new Cart;
session_register("cart");
}
$cart->ShowCart();
|
| |
|
|
|
|
|
|
|
для: Zilog
(15.03.2006 в 23:26)
| | Помогите чайнику! | |
|
|
|
|
|
|
|
для: Zilog
(16.03.2006 в 03:23)
| | Есть 2 функции РНР которые могут помочь:
serialize(mixed $obj) - упаковывает объект или массив в строку.
unserialize(string $str) - распаковывает объект или массив запакованный при помощи serialize().
Строка получаеться довольно объемная, но работет верно. Помойму в ООП предусмотрены специальные методы для работы с serialize(). Придется каждый раз упаковывать и распаковывать, но думаю со строками проблем в сессии быть не должно.
<?
$obj = new MyObj;
$objstr = serialize($obj);
session_register("objstr");
//...
$obj = unserialize($_SESSION['objstr']);
//можно работать
?>
|
| |
|
|
|
|
|
|
|
для: Zilog
(15.03.2006 в 23:26)
| | А зачем целый обьект через сессию таскать?
Может как-то по другому можно сделать... | |
|
|
|
|
|
|
|
для: Axxil
(16.03.2006 в 15:25)
| | Хочу корзину обьектом сделать - по другом незнаю как. | |
|
|
|
|
|
|
|
для: Zilog
(18.03.2006 в 00:11)
| | Проблему решил - установкой пхп5 - недокументированная поддержка обьектов сессиях. | |
|
|
|
|
|
|
|
для: Zilog
(18.03.2006 в 00:25)
| | Хрен там..... поспешил, ошибся. | |
|
|
|
|
|
|
|
для: Zilog
(18.03.2006 в 00:58)
| | мастера! не поясните что тут написано??
Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Cart" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in ght.php on line 25
|
| |
|
|
|