我想致力于使用程序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