php session无法保存怎么办
生活随笔
收集整理的這篇文章主要介紹了
php session无法保存怎么办
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
php session無法保存的解決辦法:1、手動通過URL傳值、隱藏表單傳遞session id;2、用文件、數(shù)據(jù)庫等形式保存【session_id】,在跨頁過程中手動調(diào)用。
php session無法保存的解決辦法:
使用phpinfo查看session信息,找出session的保存路徑,然后給其設(shè)置寫入的權(quán)限即可
如果無法解決可以參考下面
現(xiàn)在我們來拋開cookie使用session,主要途徑有三條:
1、設(shè)置php.ini中的session.use_trans_sid = 1或者編譯時(shí)打開打開了–enable-trans-sid選項(xiàng),
讓PHP自動跨頁傳遞session id。
2、手動通過URL傳值、隱藏表單傳遞session id。
3、用文件、數(shù)據(jù)庫等形式保存session_id,在跨頁過程中手動調(diào)用。
例子,php利用session登錄退出的簡單例子
登錄
<?php
//使用會話內(nèi)存儲的變量值之前必須先開啟會話
session_start();
//使用一個(gè)會話變量檢查登錄狀態(tài)
if(isset($_SESSION['username'])){
echo 'You are Logged as '.$_SESSION['username'].'<br/>';
//點(diǎn)擊“Log Out”,則轉(zhuǎn)到logOut頁面進(jìn)行注銷
echo '<a href="logOut.php"> Log Out('.$_SESSION['username'].')</a>';
}
/**在已登錄頁面中,可以利用用戶的session如$_SESSION['username']、
* $_SESSION['user_id']對數(shù)據(jù)庫進(jìn)行查詢,可以做好多好多事情*/
?>
退出
<?php
//即使是注銷時(shí),也必須首先開始會話才能訪問會話變量
session_start();
//使用一個(gè)會話變量檢查登錄狀態(tài)
if(isset($_SESSION['user_id'])){
//要清除會話變量,將$_SESSION超級全局變量設(shè)置為一個(gè)空數(shù)組
$_SESSION = array();
//如果存在一個(gè)會話cookie,通過將到期時(shí)間設(shè)置為之前1個(gè)小時(shí)從而將其刪除
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-3600);
}
//使用內(nèi)置session_destroy()函數(shù)調(diào)用撤銷會話
session_destroy();
}
//location首部使瀏覽器重定向到另一個(gè)頁面
$home_url = 'logIn.php';
header('Location:'.$home_url);
?>
相關(guān)學(xué)習(xí)推薦:php編程(視頻)
總結(jié)
以上是生活随笔為你收集整理的php session无法保存怎么办的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信安静模式怎么设置 微信开启安静模式的
- 下一篇: 公众号内容如何栏目化运营?