我想致力於使用程序php處理會話。使用程序PHP處理會話
我會用我如何開始我的大多數項目的開始:
session_name('Easy_App');
session_start();
if (!isset($_SESSION['ip'])){
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
}
if (!isset($_SESSION['created'])){
$_SESSION['created'] = time();
}
if (!isset($_SESSION['overall_views'])){
$_SESSION['overall_views'] = 1;
}
else {
$_SESSION['overall_views']++;
}
if (!isset($_SESSION['username'])){
$_SESSION['username'] = "";
}
if (!isset($_SESSION['logged_in'])){
$_SESSION['logged_in'] = 0;
}
/*A quick method to keep pageviews to < 5 pages per 1 second per session*/
if (!isset($_SESSION['first_action'])){
$_SESSION['first_action'] = time();
}
$first_action = $_SESSION['first_action'];
if (!isset($_SESSION['action'])){
$_SESSION['action'] = 1;
}
else{
$_SESSION['action']++;
}
$action=$_SESSION['action'];
if ($action>=5){
unset($_SESSION['action']);
unset($_SESSION['first_action']);
if((time() - $first_action) <=1){
exit("Please Don't Hammer My Site ");
}
}
所以我們有一個出發點:
- 有一些經常使用的參數的會話的開始
- 在最後幾行中,防止臨時用戶敲打。
我的問題是這樣的:
在哪裏,你會何去何從?上述代碼的改進或您使用過程式php處理會話的簡要摘錄將不勝感激。
程序PHP? – 2012-04-28 23:20:40
第一個改進是格式化。這是一段密密麻麻的文字。學會喜歡Enter鍵。 – HappyTimeGopher 2012-04-28 23:25:40
@HappyTimeGopher注意到,我的朋友! – FredTheWebGuy 2012-04-28 23:37:11