Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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 登录以替换codeiginter中的注销代码_Php_Codeigniter_Login - Fatal编程技术网

Php 登录以替换codeiginter中的注销代码

Php 登录以替换codeiginter中的注销代码,php,codeigniter,login,Php,Codeigniter,Login,我试图在我的codeigniter页面上应用这个小代码,看看如果用户登录,登录是否会取代注销,反之亦然。我在codeigniter框架附带的欢迎页面上测试了它,但什么也没发生。我看到的唯一的瘦链接是loginlink。我试图使用tank auth作为登录库来简化操作,但每当我登录到欢迎页面时,登录链接就会再次出现,这毫无意义 下面是我用来替换登录/注销的代码 <?php if(isset($_SESSION['username']) && $_SESSION['userna

我试图在我的codeigniter页面上应用这个小代码,看看如果用户登录,登录是否会取代注销,反之亦然。我在codeigniter框架附带的欢迎页面上测试了它,但什么也没发生。我看到的唯一的瘦链接是
login
link。我试图使用tank auth作为登录库来简化操作,但每当我登录到欢迎页面时,登录链接就会再次出现,这毫无意义

下面是我用来替换登录/注销的代码

<?php if(isset($_SESSION['username']) && $_SESSION['username']!="")

也许您的登录脚本没有正确设置$\u会话。使用Firebug查看是否有活动会话。我还将使用一种方法检查用户是否登录:

您的登录类:

public function is_logged_in()
{
   if($this->session->userdata('username'))
   {
       return true;
   }
}
你的看法:

if($this->login->is_logged_in())
{
   echo anchor('logout','Logout');
}
else
{
   echo anchor('login','Login');
}

Codeigniter不使用PHP本机会话。如果您使用的是Tank Auth,请使用
$this->Tank\u Auth->is\u logged\u in()
,否则请使用Session类。@Madmartigan感谢您的宝贵意见。好的,我是CI的新手,不知道在哪里使用你提供给我的代码。。。有什么想法吗??如果它在控制器中,它应该替换您设置的
isset($\u会话['username'])和&$\u会话['username'])的位置=“
@Madmartigan。伙计,你太棒了。多谢了。愿上帝永远保佑你。我使用了你的密码和杰米的密码,工作起来很有魅力。谢谢你们两位。@Digitalsite:这是帮助您理解问题的示例代码,您必须亲自编写代码!请阅读用户指南中的此条目:您需要先实例化您的登录模型。因此,在视图的控制器或视图本身中,使用:`$this->load->model('login');'。如果您不知道如何创建模型,除了建议您阅读更多关于如何创建模型的内容外,我只想将我提到的功能包含到您的控制器中。它将在您的视图中直接访问。@Jamie非常感谢您的努力。我现在就去看看,看看我能做些什么。我已经连续两天不睡觉地试图解决这个问题,因为我必须尽快完成。谢谢again@Jamie. 老兄,你是救命恩人。感谢无数次。试了两天,效果很好。现在我可以睡觉了。谢谢