php用戶登錄狀態
A. php中如何用session判斷用戶是否以登陸
這問法就有問題 怎麼叫用session去判斷用戶是否可以登錄判斷用戶是否可以登錄應該在資料庫裡面設置一個欄位來標示查詢出來看那個值是不是已經設置好的 如果是就可以登錄 不是就不用存session或者cookies了 如果是判斷是否已經登錄才可以用session或者cookies去判斷
B. php 一般網站注冊之後,登陸與注冊都會變成用戶名這是怎麼做到的
php網站的登錄狀態一般是使用session機制來實現的,您在一個網站填寫上用戶名和密碼,點擊登錄提交後,伺服器會相應的判斷處理,如果用戶名和密碼正確就會在伺服器上相應的存下一個標記,一般會使用cookie的方式放到您的本地瀏覽器,從而將伺服器和您的機器上的瀏覽器能對應起來。而其實每一次的頁面跳轉或者瀏覽,伺服器那邊就會根據您的cookie中的相關信息來判斷您是否是登錄狀態,然後對應上那個用戶。
因為網頁是無狀態的所以每次都會傳遞相關的東西或者叫做口令來判斷是誰登錄了!從而在頁面上相應的動態顯示。
C. PHP網站中,如何判斷用戶是否是在線的狀態
普通http網站是一種無狀態連接,每次一個請求,一個應答,沒有長連接狀態。
但是可以通過記錄訪問時間,來確定用戶的狀態。
用戶登錄後,每次訪問,更新一下最近訪問時間在資料庫里
在用戶頁面的公共部分,做一個定時輪詢,n秒一次(防止用戶打開頁面後放著不動,看資料或者做別的)
伺服器端做一個定時,將最近時間在n秒內的用戶設為在線狀態,將最近時間大於n秒的(說明已經關了頁面),設為離線狀態。 如果是普通 web空間無法配置定時器,可以在每次用戶訪問時處理一次(如果用戶量大,需要做時間判斷,防止同時訪問量多時多次重復處理,影響伺服器性能)
如果能確定一個用戶的訪問,只有一個瀏覽器窗口,可以在窗口裡加一個關閉事件(onbeforeunload),在此事件中發送一個退出請求,主動設為離線狀態。這樣狀態管理會更完美一些
這樣基本就可以完成一個在線狀態的管理。具體n 設為多少可根據情況而定,一般5-30秒都是合理的,太短了伺服器壓力比較大,太長了誤差會比較大
D. 怎麼用PHP判斷用戶是否登陸。一個index.html登陸:有用戶名,密碼,然後for提交到PHP
首先判斷用戶名密碼是否正確
如果正確 寫入$_SESSION['username'伍伍山] =$_POST['username'];
然後腔中就在其它頁面判斷$_SESSION['username'] 是否存在 並橘老且有值 如果不存在 就直接跳轉到登錄頁面去
E. php網站用戶已登陸有時候刷新變成其他賬號用戶的登陸狀態。一般什麼問題
這個應該和你的驗證有關吧,cookies或session也有可能是你的模式用的單例模式,無論你是哪種驗證方式,但要唯一屬性,比如,用戶名和用戶ID等,然後通過演算法來答到該用戶在全局的環境里有唯一的標識,這種就不會造成用戶混亂問題。
F. php 判斷用戶是否登錄
判斷用戶登慎轎陸主要分幾個過程,第一步是用戶登陸成功後把數據保存到session中,然後當用戶訪問需要登陸過的用戶許可權時就來判寬族肆斷session是否為空,如果不是就登錄成功。下面來看個實例判斷用戶登陸主要分幾個過程,第一步是用戶登陸成功後把數據保存到session中,然後當用戶訪問需要登陸過的用戶許可權時就來判斷session是否為空,如果不是就登錄成功。下面來看個實例穗世<?php教程session_start(); if(getconfig("chatroom_admin")==$_post["username"]&&getconfig("chatroom_adminpassword")==md5($_post["password"])){//登陸成功,注冊session session_register("administrator"); if(isset($_session["hack_num"])){session_unregister("hack_num");}$_session["administrator"] = "yes"; header("location:main.php");exit; }else{if($_session["hack_num"]==""){session_register("hack_num"); $_session["hack_num"] = 1;}else{$_session["hack_num"] ++; } header("location:../notice.php?id=".admin_login_lost);exit;}?>看到紅色的沒,那裡就是用戶登錄成功把數據保存到session['hack_num']面。<?php //這個頁面首先判斷用戶是否正確登錄,如未登錄,就轉到登錄頁面。