⑴ php中如何使用SESSION
1、在php中使用session,首先要啟動session會話,啟動session會話要使用php內置函數session_start(),如圖所示。
⑵ php中session_destroy()的作用
Session_destroy()銷毀當前會話中的所有數據,但不重置與當前會話關聯的全局變數,也不重置會話cookie。如果需要再次使用會話變數,則必須再次調用session_start()函數。
為了完全銷毀會話,例如當用戶注銷時,必須同時重置會話ID。如果會話ID是由cookie傳遞的,那麼還會調用setcookie()函數來刪除客戶機的會話cookie。
使用方法:
1.要在PHP中使用會話,首先需要啟動會話。要啟動會話,您需要使用PHP的內置函數session_start(),如圖所示。
⑶ php SESSION用法 $_SESSION['']初始值
注意,在使用session之前一定要調用
<?php
session_start();
開始會話,否則會出錯。在你的代碼里我看不到。
$_SESSION數組的使用類似於普通數組。但它是有」魔法「的。當頁面結束後,$_SESSION的內容會被PHP解析器自動保存下來,同時在用戶的瀏覽器留下一個cookie。下次用戶訪問時,使用該cookie繼續會話。
所以,檢查一個session是否存在和普通數組一樣:
<?php
//正確,檢查flag下標是否設置
if(isset($_SESSION['flag']))...
//錯誤,會導致警告,下標不存在
if($_SESSION['flag'])...
//存儲一個session值
$_SESSION['flag']=1;
//刪除一個session值
unset($_SESSION['flag']);
一個沒有設置的session是沒有初始值的。就像你初始化一個空數組一樣。
⑷ php中使用session防止用戶非法登錄後台的方法
本文實例講述了php中使用session防止用戶非法登錄後台的方法。分享給大家供大家參考。具體如下:
一般來說,我們登錄網站後台時,伺服器會把登錄信息保存到session文件里,並通過讀取session文件來判斷是否可以進行後台操作。
以下面為例,假如admin.php是我們的後台操作頁面,如果沒有啟用
session,那麼,即便是沒有登錄,用戶照樣能訪問到該頁面,這時候,就需要用到
session
來防止用戶非法登錄到這個頁面了。下面是三個文件的代碼
登錄頁面:login.php
復制代碼
代碼如下:<h2>用戶登錄頁面</h2>
<form
action="loginProcess.php"
method="post">
用戶名:<input
type="text"
name="username"><br
/>
密 碼:<input
type="password"
name="pwd"><br
/>
<input
type="submit"
name="sub"
value="登錄後台">
</form>
<?php
if(!empty($_GET['errno'])){
if($_GET['errno']==1){
echo
"用戶名或密碼錯誤";
}else
if($_GET['errno']==2){
echo
"請輸入用戶名密碼";
}else
if($_GET['errno']==3){
echo
"非法訪問,請輸入用戶名和密碼";
}
}
?>
登錄信息處理頁面:loginProcess.php
復制代碼
代碼如下:<?php
//這里主要講session,關於登錄信息驗證,就不涉及到資料庫了
//接收登錄信息,保存session
if(!empty($_POST['sub'])){
if($_POST['username']=="admin"
&&
$_POST['pwd']=="admin"){
echo
"登錄成功";
session_start();//開啟session
$_SESSION['username']
=
$_POST['username'];//將登錄名保存到session中
header("Location:
admin.php");
exit();
}else{
header("Location:
login.php?errno=1");
exit();
}
}else{
header("Location:
login.php?errno=2");
exit();
}
?>
後台文件:admin.php
復制代碼
代碼如下:<?php
session_start();
if(empty($_SESSION['username'])){
header("Location:
login.php?errno=3");
exit();
}
echo
"你是管理員,你現在擁有後台管理許可權";
?>
希望本文所述對大家的php程序設計有所幫助。