11 セッションとデータ保持

WBOY
リリース: 2016-07-29 08:55:24
オリジナル
1088 人が閲覧しました

1 SessionID を通じて Web サイト内のユーザー情報を管理します

 session_start(); $_SESSION['visits']++; print'You have visited here '.$_SESSION['visits'].' times.
'
; echo'session id = '.$_COOKIE['PHPSESSID']; echo"
"
; echo"session name = ".session_name()."
"
; ?>
ログイン後にコピー

SessionID はグローバル変数 _COOKIE に記録されます。SessionID の名前は PHPSESSID であり、PHPSESSID は session_name() を通じて取得することもできます。

2 セッションハイジャックを防止します

 ini_set('sessio.use_only_cookies', true); session_start(); $salt = 'YourSpecialValueHere'; $tokenstr = date('W').$salt; $token = md5($tokenstr); echo'token = '.$token.'
'
; if(!isset($_REQUEST['token']) || $_REQUEST['token'] != $token) { exit; } $_SESSION['token'] = $token; output_add_rewrite_var('token', $token); echo'link'; ob_flush(); output_reset_rewrite_vars(); ?>
ログイン後にコピー
 session_start(); output_add_rewrite_var('var', 'value'); echo'link'; ob_flush(); output_reset_rewrite_vars(); echo'link'; ?>以上例程会输出: <ahref="file.php?PHPSESSID=xxx&var=value">linka><ahref="file.php">linka>
ログイン後にコピー

3 セッションのカスタマイズを防止します

  • URL のセッション Cookie にセッション識別子を追加しません。
  • 新しいセッション ID を頻繁に生成します
 ini_set('session.use_only_cookie', true); session_start(); if(!isset($_SESSION['generated']) || $_SESSION['generated'] < (time() - 30)) { session_regenerate_id(); $_SESSION['generated'] = time(); } echo$_COOKIE['PHPSESSID']
ログイン後にコピー
').addClass('pre-numbering ')。隠れる(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、11 セッションとデータ保持について、その側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!