Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用会话变量作为对象_Php - Fatal编程技术网

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

在PHP中使用会话变量作为对象,php,Php,我需要一些帮助。我得到以下错误 致命错误:对 这是指index.php $session->getName() 密码 index.php include 'classes/user.php'; $session = isset($_SESSION['userObj']) ? $_SESSION['userObj'] : ""; include 'login.php'; $session->getName() session_start(); $user = new User()

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

致命错误:对

这是指
index.php

$session->getName()
密码

index.php

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

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

$_SESSION['userObj'] = $user;
login.php

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

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

$_SESSION['userObj'] = $user;
如何通过会话变量正确传递对象?我已经在这个网站上查过了,它建议我像以前那样做

我知道我没有在
isset
部分正确执行else语句。我应该做什么

else{ $session = new User();}
使用
serialize()


仅供参考,不要忘记编写
session_start()
在每页的第一行使用
$\u SESSION

这就是解决问题的方法。。。我有一个会话_start();仅在login.php中。。。在index.php$user=$_会话['userObj']中;下面是“login.php”。。。我一把include放在$user行上方,它就工作了。谢谢你的连载部分太好了,别忘了为将来的参考投票。祝你一切顺利