11 Session和數據保持

WBOY
發布: 2016-07-29 08:55:24
原創
1061 人瀏覽過

1 透過SessionID維護網站中的使用者資訊


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 預防Session劫持


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 預防Session定制

  • 不會把session標誌符附加到URL上的session cookie.
  • 頻繁的生成新的sessionID
  • '>Class
(). numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 以上就介紹了11 Session和資料保持,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!