A. 請問在php中怎麼實現不同的網站都各自記住自己的登陸狀態。用session方式的。
你得實現多域名共享session,然後持久化存儲session,比如存儲到redis中,利用訪客的ip以及http頭生成個唯一的鍵值來實現。
B. PHP怎麼避免在登錄後的頁面中刷新時重新提交表單怎麼讓伺服器記住當前用戶的登錄狀態啊
在全局數組,如_SESSION里設置一個變數,如果用戶已經登錄就將這個變數設置為1,如果沒登錄就設置為0,在welcome.php的前面檢查這個變數的值,下面的你應該知道怎麼做了吧
C. php是如何記錄現在是哪個用戶登陸的
用戶登錄信息一般都是保存在session中的,打開瀏覽器訪問網站,伺服器就會為此瀏覽器的本次鏈接創建一個session,登錄後可以把信息放入session用來區分用戶是否登錄,同時也可以快速獲取用戶信息。
D. PHP怎麼避免在登錄後的頁面中刷新時重新提交表單怎麼讓伺服器記住當前用戶的登錄狀態啊
你好!
if(
$_SESSION[''user_id])
{
header('Location:
a.php');
}
登陸後給session賦值,判斷存在某值就跳轉到其他頁面
如果對你有幫助,望採納。
E. php中如何記錄狀態比如 登錄狀態,cookie不行
setcookie 定義cookie
session['name']="admin";
設置 Cookie 的生存期:
<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
下面是session
其實 Session 還提供了一個函數 session_set_cookie_params(); 來設置 Session 的生存期的,該函數必須在 session_start() 函數調用之前調用:
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
如果客戶端使用 IE 6.0 , session_set_cookie_params(); 函數設置 Cookie 會有些問題,所以我們還是手動調用 setcookie 函數來創建 cookie。
F. PHP 中如何 記錄登陸狀態
開啟會話功能
在需要記錄登錄狀態的腳本最前面添加
<?php
session_start();
?>
然後當登錄成功之後,$_SESSION['name']=$username;
之後,只要在其他腳本驗證是否存在$_SESSION['name']既可驗證是否登錄了
G. php 如何使用cookie安全的保存登錄狀態sessionid
同樣還是將用戶的認證信息保證在一個cookie中,具體如下:
1.cookie名:uid。推薦進行加密,比如MD5('站點名稱'+userid)。
2.cookie值:登錄名|有效時間Expires|hash值。hash值可以由"登錄名+有效時間Expires+用戶密碼(加密後的)的前幾位+salt",salt是保證在伺服器端站點配置文件中的隨機數。
這樣子設計有以下幾個優點:
1.即使資料庫被盜了,盜用者還是無法登錄到系統,因為組成cookie值的salt是保證在伺服器站點配置文件中而非資料庫。
2.如果賬戶被盜了,用戶修改密碼,可以使盜用者的cookie值無效。
3.如果伺服器端的資料庫被盜了,通過修改salt值可以使所有用戶的cookie值無效,迫使用戶重新登錄系統。
4.有效時間Expires可以設置為當前時間+過去時間(比如2天),這樣可以保證每次登錄的cookie值都不一樣,防止盜用者窺探到自己的cookie值後作為後門,長期登錄。