需要一些帮助。我收到以下错误
致命错误:在......中的字符串上调用成员函数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();}
答案 0 :(得分:0)
使用//Set object as session
$user = new User();
$_SESSION['userObj'] = serialize($user);
//Get object
$user = unserialize($_SESSION['userObj']);
session_start();
仅供参考,不要忘记在每页的第一行写$_SESSION
以使用bash
。