在PHP中使用会话变量作为对象

时间:2016-10-02 17:11:54

标签: php

需要一些帮助。我收到以下错误

  

致命错误:在......中的字符串上调用成员函数getName()

这是指index.php

上的行
$session->getName()

代码。

的index.php

include 'classes/user.php';
$session = isset($_SESSION['userObj']) ? $_SESSION['userObj'] : "";
include 'login.php';

$session->getName()

的login.php

session_start();
$user = new User();
$user->setAll($db_id,$db_fullname,$db_username,$db_rights, $db_last_login,$db);

$_SESSION['userObj'] = $user;

如何通过会话变量正确传递对象?我已经在这个网站上查看过,并建议我这样做。

我知道我没有在isset部分做其他声明。我应该这样做吗。

else{ $session = new User();}

1 个答案:

答案 0 :(得分:0)

使用//Set object as session $user = new User(); $_SESSION['userObj'] = serialize($user); //Get object $user = unserialize($_SESSION['userObj']);

session_start();

仅供参考,不要忘记在每页的第一行写$_SESSION以使用bash