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