我正在使用Codeigniter。我正在创建一个购物车网站。我有一个产品详细信息页面,其中网址是'localhost:// shopcart / product / productid'。我复制此网址,然后从网站注销。然后我将该网址粘贴到该网页的网址中。我怎么能限制它?
答案 0 :(得分:2)
在控制器的构造函数中,检查用户是否已登录。如果未登录,请将URL存储在会话中,重定向到登录页面,然后在登录后重定向。
如果您正在寻找更具体的内容,则需要提供代码。
答案 1 :(得分:0)
首先制作两个标题模板是header_outside.php,第二个是header_inside.php
使用header_outside.php作为不使用或不需要任何登录详细信息的模块,
并使用header_inside.php作为用户需要登录才能使用该模块的模块
这里的解决方案是一个函数,它将检查用户的会话,如果他/她正在登录并调用header_inside.php中的函数
例如:
<? if(!$this->session->user('session variable for login'))redirect('module that uses header_outside','location')?>
<html>
//your code
这就是如何限制用户访问需要登录的模块的方法。