gpt4 book ai didi

PHP 不存储 session ID

转载 作者:行者123 更新时间:2023-11-29 10:46:33 25 4
gpt4 key购买 nike

我一直默默地跟随在这里,现在我加入了自己。

我正在制作一个登录系统,纯粹是为了学习它,因为我对 PHP 是半新手(最好估计大约两个月)。

现在我收到以下错误(使用 WAMP 和 mysql):

"Notice: Undefined property: stdClass::$id in C:\wamp64\www\login\classes\user.php on line 44"

这就是 WAMP 所说的:

            session::put($this->_sessionName, $this->data()->id);

这里是使用的 put(& get) 函数:

public static function put($name, $value){
return $_SESSION[$name] = $value;
}

public static function get($name){
return $_SESSION[$name];}

我的登录系统正在正常工作,直到这个登录点,甚至是哈希值和所有内容。

我正在尝试存储用户的 ID,以便当我想检查它是否可以使用以下功能时:

echo session::get(config::get('session/session_name'));

在我的用户类中执行此操作后:

$this->_sessionName = config::get('session/session_name');

它应该只给我用户 ID 的编号(例如 2,如果用户 ID 是 2(ID 自动递增))。 (该配置保存数据库连接、 session 和 token 等的基本数组。)

但事实并非如此。

我真的希望这不是一个重复的问题,因为我找不到要求这种用途的问题。

有人可以帮助我朝正确的方向前进吗?

最佳答案

错误是不言自明的

user.php 中的

$this->data() 返回没有 id 的 stdClass

这是简单的调试问题,看看$this->data() 返回什么...

关于PHP 不存储 session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com