ホームページ  >  記事  >  バックエンド開発  >  PHP および ASP セッション

PHP および ASP セッション

WBOY
WBOYオリジナル
2016-06-23 14:34:22865ブラウズ

ASP の SEssion が有効になっているので、使用する必要がある場合は、直接割り当ててください。
ただし: PHP に値を割り当てる前に、session_start() を使用して PHP を開始する必要があります。 (php.ini 設定を変更したものは除きます。)


有効期限設定に関しては、ASP 設定の方が柔軟です。カスタマイズするには、session.timeout=time Interval を使用するだけです。
ただし、PHP では、デフォルトは 24 分であり、この時間は PHP.INI 設定を変更する必要がありますが、誰もがそれを制御できるわけではありません
今日、php での SESSION セッションの使用方法の紹介に関する記事を見て、関数を見ました: session_set_cookie_params(); session_start() の前に使用する必要があります。
例:
// 1 日分保存
$lifeTime = 24 * 3600;
session_start();
$_SESSION["admin"] = true; ;

しかし、私はブラウザにはあまり興味がないようです。IE 6.0 で session_set_cookie_params() 関数を使用して Cookie を設定すると問題が発生します。
関係ないよ。検証には SESSION と COOKIE の組み合わせを使用できます:
例:

session_start();
// 1 日保存
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id() ) , time() + $lifeTime, "/");



ASP では、セッションはファイルの形式ではなくメモリに直接保存されます。これは、デフォルトではシステムの一時フォルダーに保存されます。そのため、PHP には、保存場所を変更できる関数が用意されています。この関数も、前の session_set_cookie_params と同じです。 () 関数の前に session_start () で開始する必要があります (後であれば、どうやって保存しますか -_-)!

クライアントが Cookie を無効にしている場合、ASP に関しては、これを解決した人を見たことがありません (おそらく私は無知なので!)
PHP には関数 session_id () が用意されているので、それを URL 経由で渡しましょう。とてもハンサムです -_-!
使用例:
// 現在のセッション名を取得します。デフォルトは PHPSESSID です。
$sessionName = session_name();
$sessionID = $_GET[$sessionName]; // session_id() を使用して、取得したセッション ID を設定します
session_set_cookie_params($lifeTime);
//SESSION を登録します
;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。