㈠ thinkphp 如何做多用戶登錄狀態在線
比如 正常用戶信息 $_SESSION["user"]
然後用戶登錄 退出 就更改user
多用戶就用user1 user2.... 來儲存
頁面設置多個登錄 的位置
只要你不怕內容混亂 安全風險
㈡ 如何寫thinkphp的注冊與登錄代碼
兩套頁面表單,
POST 請求 控制器的方法,
注冊,接受POST過來的值,判定用戶是否存在, 或者用ajax方法,。
都正確的話,M你的資料庫user表。add POST過來的值,
判斷add 是否成功,。
登錄,接受POST過來的值,where條件 username 和password
用count就行,如果是1那麼 就用戶密碼對,
如果是0 那麼用戶密碼不對,
登錄成功後,寫入session; 對用戶許可權的判斷,,RBAC。
大綱;;;;
㈢ ThinkPHP框架中登錄驗證如何實現
Action類提供了一個初始化方法_initialize介面,可以用於擴展需要,_initialize方法會在所有操作方法調用之前首先執行,所以你只要把驗證代碼放在Action類的_initialize()方法中即可,這樣訪問該類的方法都經過了驗證。參考ThinkPHP完全開發手冊13.3節——控制器擴展。
另外,假如你需要驗證的Action類比較多,可以專門建立一個驗證類,寫一次_initialize()方法,然後需要驗證的其他Action類繼承自該驗證類即可。
12345678910111213// 驗證類Class AuthorizedAction extends Action{ Public function _initialize(){ // 初始化的時候檢查用戶許可權 $this->checkRbac(); } } // 繼承自驗證類 Class UserAction extends AuthorizedAction{ Public function userfunction(){ // TO DO ... } }
㈣ 用thinkphp結合js如何實現網頁的自動登錄功能
不需要js, 登錄時將用戶信息保存在 cookie中,之後打開頁面就判斷cookie中的用戶信息是否存在就行了
㈤ thinkphp 怎樣實現登錄驗證
thinkphp 實現登錄驗證代碼如下:
//登錄驗證
public function doLogin(){
$type=I('post.type');
if(!self::check_verify(I('post.code'))){
if($type==home){
$this->error("驗證碼錯誤",U("/Home/Index/login"));
}else{
$this->error("驗證碼錯誤",U("Login/login"));
}
}
$accountInfo=M('account')->where("account='".I('post.account')."' AND (user_type=3 OR user_type=2)")->find();
if(!$accountInfo){
if($type==home){
$this->error("賬號不存在",U("/Home/Index/login"));
}else{
$this->error("賬號不存在",U("Login/login"));
}
}
if($accountInfo['password']!=md5(I('post.password')."sqysll")){
if($type==home){
$this->error("密碼錯誤",U("/Home/Index/login"));
}else{
$this->error("密碼錯誤",U("Login/login"));
}
}
$_SESSION['user_type']=$accountInfo['user_type']; //用戶類型
$_SESSION['aid']=$accountInfo['id'];
if($type==home){ //0代表官網登錄,1代表醫院醫生後台登錄
$_SESSION['type']=0;
}else{
$_SESSION['type']=1;
}
$this->redirect('Index/index');
}
//(TP3.2自帶)生成驗證碼
public function code(){
ob_clean();
$c=I('c');
$config = array( 'fontSize' => 30, // 驗證碼字體大小
'length' => 3, // 驗證碼位數
'useNoise' => false, // 關閉驗證碼雜點
);
$Verify = new ThinkVerify($config);
$Verify->entry($c);
}
// (TP3.2自帶)檢測輸入的驗證碼是否正確,$code為用戶輸入的驗證碼字元串
function check_verify($code, $id = ''){
$verify = new ThinkVerify();
return $verify->check($code, $id);
}
㈥ 在Thinkphp中 自己怎麼寫一個簡單的登錄功能出來,求代碼
登陸頁面login.html代碼
<formaction="__MODULE__/Login/dologin"method="post">
賬號:<inputtype="text"name="username"/>
密碼:<inputtype="password"name="password"/>
<inputtype="submit"value="登陸"/>
</form>
Login控制器下dologin方法代碼
public function dologin(){
$u=I('Post.username');
$p=I('Post.password');
$data['username']=$u;
$data['password']=md5($p); //md5加密
$m=M('User');
$list=$m->where($data)->find();
if($list){
$_SESSION['islogin']=1; //登陸狀態存入session
$_SESSION['username']=$list['username']; //把用戶名存入session
$_SESSION['id']=$list['id']; //把用戶id存入session
$this->redirect("Index/index");
}else{
$this->error("登陸失敗",'javascript:history.back(-1);',1);
}
}基本的代碼就這些 配置文件跟資料庫自己改改就行了
㈦ thinkphp如何實現記住用戶名,密碼,自動登錄
這個是前端的問題不是thinkphp實現的 只要把登錄信息存儲到cookie設置好有效期 下次登錄時判斷cookie是否存在存在的話直接把信息給後端自動登錄免去輸入賬號密碼的過程
㈧ thinkphp如何實現用戶登錄信息保存本地
thinkphp中通過操作cookie來保存用戶登錄信息到本地。
cookie方法是ThinkPHP內置的函數,用於完成cookie的設置、獲取和刪除操作。
設置cookie:
cookie('name','value'); //設置cookie
cookie('name','value',3600); // 指定cookie保存時間為1小時
高級設置:
cookie('name','value',array('expire'=>3600,'prefix'=>'think_')); // 指定有效期和前綴
// 下面的代碼和上面等效
cookie('name','value','expire=3600&prefix=think_')
獲取cookie:
$value = cookie('name');
㈨ 使用thinkphp框架實現單點登錄,服務端也要用tp,誰弄過
可以參考各大開源軟體的實現模式,如discuz的uc,phpcms的phpsso等
㈩ thinkphp如何實現登錄成功後 顯示用戶名、注銷按鈕,注銷後顯示登錄、注冊按鈕
你可以判斷是否登錄成功,成功就顯示,注銷就是session沒有了,一樣的判斷,判斷session就行了,很簡單的