【问题标题】:Back browser validation in codeigniter在 codeigniter 中返回浏览器验证
【发布时间】:2016-12-14 10:43:03
【问题描述】:

我在 codeigniter 中有一个简单的应用程序。我有登录和注销。当我登录时。

会员页面如下图所示打开。但是当我按箭头指示点击后退浏览器时,它会转到 login 页面。类似的情况,当我退出时,login 页面被打开,但是当我点击返回浏览器时,如以下屏幕截图中的箭头所示,然后它转到 member 页面。@ 987654322@

我想验证它。我的意思是它应该只在登录页面或会员页面,当我没有退出或我没有登录时。当我按下返回 浏览器箭头。

Session 用于此或其他用途,但我不知道我应该这样做。需要正确的代码。请朋友们帮帮我。提前致谢。

【问题讨论】:

  • 请告诉我们,您是如何在代码中控制会话验证的?

标签: php codeigniter


【解决方案1】:

您应该在登录控制器中进行会话控制。您可以使用以下代码:

if (!$this->session->userdata())
{
  //put your login controller content here
}
else
{
  redirect('your_dashboard_url');
}

【讨论】:

    【解决方案2】:

    您应该在登录控制器中使用会话

    见以下代码:

    public function __construct()
    {
        parent::__construct();
    
        if (!$this->session->userdata('logged_in')){
             redirect('login');
        }
    
    }
    

    我希望它对你有用。

    【讨论】:

    • @AbdullaNilam 感谢更新,这对我有用,因为当我们返回上一页时,第一个构造函数调用并检查是否登录。如果没有,则重定向到登录页面。
    【解决方案3】:

    你可以在codeigniter中使用会话。检查下面的链接

    https://www.codeigniter.com/user_guide/libraries/sessions.html?highlight=session

    【讨论】:

      【解决方案4】:

      我尝试了以下代码,但页面仍然返回。

      public function members()
      {
          if($this->session->userdata('is_logged_in'))
          {
              $this->load->view('admin/members');
      
          }
          else
          {
              redirect('main/login');
          }
      
      }
      

      main 是控制器的名称,而 login 和 members 是函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 1970-01-01
        相关资源
        最近更新 更多