[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_SESSION и объект класса
polar-bear
Проблема в следующем. Не могу передать обхекст класса через $_SESSION
Код
файл connection.php
<?php
session_start();
$_SESSION['UserLogin']=$_POST['UserLogin'];
$_SESSION['ServerName']=$_POST['ServerName'];
$_SESSION['Password']=$_POST['Password'];
$_SESSION['DatabaseName']=$_POST['DatabaseName'];
include_once("tree.class.php");
$_SESSION[$tree_object] = new tree($_SESSION['ServerName'],$_SESSION['UserLogin'],$_SESSION['Password'],$_SESSION['DatabaseName']);
print '<meta http-equiv=Refresh content="0; URL=main.php">'
?>

Вызывается страница с фреймами
Код
файл main.php
<?php session_start();?>
<html>
<head>
<title>test-tree</title>
</head>

<frameset cols="33%,33%,*">
    <frame  name="level1" id="level1" frameborder="yes" scrolling="auto" src="level1.php">
    <frame  name="level2" id="level2" frameborder="yes" scrolling="auto" src="level2.php">
    <frame  name="level3" id="level3" frameborder="yes" scrolling="auto" src="level3.php">
</html>

Потоом в файле level1.php
Код
<?php
session_start();
echo session_id();
$_SESSION['$tree_object']->show_level(1,1);
?>


В level1.php идентификатор сессии передается правильно доступны и другие элементы $_SESSION однако передать объект не получается вот с таким сообщением
Fatal error: Call to a member function show_level() on a non-object in /var/www/test/level1.php on line 4
Ясно что объект не передался, что я делаю не так?




Спустя 1 день, 9 часов, 36 минут, 47 секунд (13.11.2007 - 21:53) scanter написал(а):
смотри, у тебя сначала инклудится файл, а потом создается экзампляр класа
SESSION[$tree_object] = new tree($_SESSION['ServerName'],$_SESSION['UserLogin'],$_SESSION['Password'],$_SESSION['DatabaseName']);
wink.gif

Спустя 48 минут, 46 секунд (13.11.2007 - 22:42) emp написал(а):
Цитата
смотри, у тебя сначала инклудится файл, а потом создается экзампляр класа

Обьект класса.

Цитата
Потоом в файле level1.php
Код
<?php
session_start();
echo session_id();
$_SESSION['$tree_object']->show_level(1,1);
?>

А в этом файле описание класса инклюдится?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.