セッションの使用法:
session_start(); $_SESSION 配列変数を定義します。
session_start() が使用される前は、php や html コードでの出力を含め、いかなる形式の出力もできません。
$_SESSION 配列では数値の添字は使用できず、文字列の添字のみが使用できます。
php.ini の session_save_path 設定項目により、セッションが保存される場所が決まります。
デフォルトでは、セッションはファイルに保存されます。 session_set_save_handler() 関数を使用して、セッション メカニズムを書き換えることができます。
有効時間を設定します
コードは次のとおりです | |
セッション: ini_set('session.gc_maxlifetime',24*3600);//セッションは 1 日保存されます session_start(); $_SESSION['web_name']='NetEase'; |
注: デフォルトの時間は: 20-24 分のようですが、ブラウザを閉じるとセッションは自動的に消えます!
セッションの削除:
要素を削除 unset($_SESSION[key]);
すべてのセッションを削除 $_SESSION=array();
セッションデータを保存したファイルを削除 session_destroy();
session_distroy() メソッドはサーバー側のセッション ファイルを削除するだけで、メモリ内の $_SESSION 変数を解放しません。 session_distroy() の直後に var_dump($_SESSION) を実行しても、セッションの出力は表示されます。したがって、セッションを完全に解放したい場合は、$_SESSION=array() を使用する必要があります。
Cookieの使用:
Cookie を設定します: setcookie (変数名、変数値、生存時間 (タイムスタンプ))。
Cookieの削除:setcookie(変数名,値,time()-1)。原則: Cookie の有効期間を期限切れに設定します。
Cookie: $_COOKIE[変数名]を読み取ります。
$path="/"; //Cookie ストレージのパスを設定します。 1. デフォルトのストレージはこのディレクトリにのみアクセスできます。 2. 「/」はルート ディレクトリに保存されることを意味します。 .「/foo/」のみ fooフォルダ配下のファイルのみアクセス可能
コードは次のとおりです | |
|
注: Cookie に保存される値は文字列型のみですが、数値を保存する場合の問題を解決する方法
ストレージ:
コードは次のとおりです | |
$array=array('a','b'); |
読み:
コードは次のとおりです | |
//シリアル化オブジェクトを復元します $other = StripSlashes($_COOKIE['snsresult']);//このステップは実行する必要があります |
注: setcookie がコード内の値にアクセスしているときは、その前にコンテンツを出力したり、空行を出力したりすることはできません。そうしないと、Cookie に値がありません。
1. $_COOKIE は Cookie の値を読み取るだけで、Cookie を設定することはできません。
2. setcookie を使用する前は、どのタイプの出力も存在できません。
3. スクリプトが初めて Cookie を設定した後は、現在のスクリプトで $_COOKIE を使用して取得することはできません。ページを更新するか、他のスクリプトで取得する必要があります。
自動ログイン
コードは次のとおりです | |
//ユーザーがログインしているかどうかを確認します
2. ユーザーがログイン情報を送信します
| サーバーにアクセスするたびに、Cookie がブラウザーに保存され、2 つのリクエストが同じクライアントからのものであることがサーバーに認識されます。安全性が低くなります。
セッションの有効期間はsession_start()から始まり、ブラウザを閉じると終わります。
Cookieの有効期間を設定できます。デフォルトでは、ブラウザが Cookie を閉じると、Cookie は無効になり、サーバー側のセッション ファイルがまだ存在していても、セッション ID は失われます。
http://www.bkjia.com/PHPjc/737680.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/737680.html技術記事セッションの使用法: session_start(); $_SESSION 配列変数を定義します。 session_start() が使用される前は、php や html コードでの出力を含め、いかなる形式の出力も行うことはできません。 $_SESSION 配列はありません...