ホームページ  >  記事  >  バックエンド開発  >  session_unset と session_destroy_PHP チュートリアルの違いに基づいた詳細な説明

session_unset と session_destroy_PHP チュートリアルの違いに基づいた詳細な説明

WBOY
WBOYオリジナル
2016-07-21 15:09:58857ブラウズ

session_unset()
現在メモリ内に作成されているすべての$_SESSION変数を解放しますが、セッションファイルは削除せず、対応するセッションIDも解放しません
session_destroy()
現在のユーザーに対応するセッションファイルを削除し、セッションIDを解放します。 $ メモリ内 _SESSION 変数の内容はまだ保持されているため、ユーザーのセッションのすべてのリソースを解放するには、次のコードを順番に実行する必要があります:

プログラムコード

コードをコピーします。コードは次のとおりです:
$_SESSION['user '] = 'wangh';
session_unset();
session_destroy();
?>


session_destroy(); を呼び出すだけの場合
、 echo $_SESSION['user'] はまだ価値があります
つまり、メモリ内の $_SESSION 変数の内容はまだ保持されています
[Session]
session.save_handler = files ; データを取得するための /Control メソッドの保存に使用されます
session.save_path = C:wintemp ; save_handler がファイルに設定されている場合にコントローラーに渡されるパラメーターです。フォルダーは事前に作成する必要があります
session.use_cookies = 1 ; Cookie を使用するかどうか 1 はい、0 いいえ
session.name = PHPSESSID
セッションの名前
session.auto_start = 0 ; session.cookie_lifetime = 0; .Session.gc_probability = 1; 「ガベージ コレクション)」の可能性のパーセンテージに応じて、各セッションの初期化時に開始される可能性。
session.gc_maxlifetime = 1440 ; ここで指定された秒数が経過すると、保存されたデータが考慮されます

session.referer_check = ; URL に含まれる追加の ID を無効にするために HTTP リファラーをチェックします
session.entropy_file = ; ここでセッション ID を作成するために指定します。 16
; session.entropy_file = /dev/urandom
session.cache_limiter = nocache; HTTP の
.cache_expire = 180 を設定します
session.use_trans_sid = 1 ;暫定的な SID サポート (area=href,frame=src,input=src,form=fakeentry"
でコンパイルされた場合)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327178.html技術記事 session_unset() は現在メモリ内に作成されているすべての $_SESSION 変数を解放しますが、セッション ファイルは削除せず、対応するセッション ID も解放しません session_destroy() は現在のユーザーの対応するセッションを削除します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。