gpt4 book ai didi

php - cakephp - 检查 session 是否设置

转载 作者:行者123 更新时间:2023-11-29 01:17:57 25 4
gpt4 key购买 nike

我是 cakephp 的新手,正在学习本教程。 http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html

我已经创建了博客和用户认证系统。我正在尝试显示登录链接(如果用户未登录)或显示注销链接(如果用户已登录)。

所以,基本上我是在检查 session 是否已设置。如果是,则显示注销链接。如果未设置 session ,则显示登录链接。

这是在我位于 View/Posts/index.ctp 的文件 index.ctp 中。包含登录和注销功能的文件位于 Controller/UsersController.php。

<?php 
if($this->Auth->User('id')){
echo $this->Html->link('Log Out', array('controller' => 'users','action' => 'logout'));
}

if(!($this->Auth->User('id'))){
echo $this->Html->link('Log In', array('controller' => 'users','action' => 'login'));
}
?>

我收到以下错误: fatal error :调用非对象上的成员函数 User()。我知道这意味着对象未定义,但我不确定如何将它引用到另一个 Controller 。

感谢您的帮助。

最佳答案

Auth 是一个 component因此在您看来不可用,这些称为 helpers.

要在 View 中访问 Session var

$this->Session->check('Auth.User');

关于php - cakephp - 检查 session 是否设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815369/

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