本文目錄一覽:
- 1、ThinkPHP要做一個登錄判斷的控制器讓其他控制器來繼承它,如果沒登錄就跳轉到登錄頁面,怎麼寫?
- 2、PHP請求攔截器的實現
- 3、PHP有攔截器的功能嗎
- 4、thinkphp中若未登錄,則不允許訪問任何方法,怎麼實現
- 5、php登陸界面以及後台操作沒有登陸就不能訪問網站消息
ThinkPHP要做一個登錄判斷的控制器讓其他控制器來繼承它,如果沒登錄就跳轉到登錄頁面,怎麼寫?
新建一個commonController控制器,然後把下邊代碼複製進去,登錄成功就創建session,否則就檢測當前訪問的控制器和方法有沒有在允許訪問的方法內,有就允許訪問,沒有就跳轉到登錄.
?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller {
function __construct() {
parent::__construct();
$nowca = CONTROLLER_NAME . “/” . ACTION_NAME;
$adname = $_SESSION[‘admin_name’];
$AdminId = $_SESSION[‘admin_id’];
$loginca = “Index/login,Index/check_user”; //未登錄允許訪問的控制器和方法
if (empty($adname) strpos($loginca, $nowca) === false) {
$url = __MODULE__;
echo ‘literalscriptwindow.top.location.href=”‘ . $url . ‘/Index/login”;/script/literal’;
exit;
}
}
function _empty(){
header(“HTTP/1.0 404 Not Found”);
$this-display(‘templet/admin/404.html’);
}
}
PHP請求攔截器的實現
就是幾個$_SERVER的變量
$url = ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo $url;
這兩個就是你想要的東東..
PHP有攔截器的功能嗎
在 php 中一般用 session 或者 cookie來標誌是否登陸。
有了思想,難道這個不能用PHP模擬…
Struts2的的東西,其實很多都可以用PHP模擬的…
thinkphp中若未登錄,則不允許訪問任何方法,怎麼實現
寫一個base基類,所有除了登錄頁面和用戶不登錄可以看見的頁面的控制器,其它都繼承自base基類,然後在基類的構造方法裏面寫上是否有登錄的信息,沒有跳登錄頁!
php登陸界面以及後台操作沒有登陸就不能訪問網站消息
else
echo
用戶名錯誤或密碼錯誤;,中文沒有用雙引號擴起來,
你要把某些變量保存進session應該先session_start();
對任何時候操作到session的時候都應該先session_start();下
form的提交方式錯了,應該是POST
form中的possword的名字錯了,name應該是mima
你先修改代碼,如果還出錯,再追問,沒錯求採納
原創文章,作者:FJXZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/146575.html