一个php页面,收到需要查询的字符串,怎么加入session或者memcache,来记录提交到服务器的时间,下次查询的时间也记录,时间差超过多少才能继续查询一个简单的框架示意就行,拜托大家了!
解决方案 »
- PHP解析JSON数据,如何增加一个判断,URL地址是否是图片?
- 为什么mysql数据库里有的表是没有myi和myd文件?
- 一个难题,可行性讨论。
- 同志们怎么在自己的网站加上在线支付系统啊?
- 谁能帮我看下这分页函数哪錯了呢?
- 请问怎么用php语句调用系统时间?
- 我做了一个简单的WEB服务器,想做成能支持PHP脚本的,接口是自怎样的呀,
- /////////////如何实现域名查询(包括中文域名)?/////////////
- 工行最新接口 求高手指点
- 这个config.php该怎么修改?
- 关于 PHP Smarty 调用 JS 问题
- 关于FCKeditor,在一个新建的PHP文件里,如何使用FCKeditorAPI.GetInstance
// 5秒内重复提交,报错返回
}else {
// 首次提交或5秒后提交,正常操作
$_SESSION['get_time'] = time();
}
$memcache = new Memcache;
$memcache->addServer($server_host, $server_port, $server_persistent);$key = 'get_time';$get_time = $memcache->get($key);if(!empty($get_time) && time() - $get_time < 5) {
// 5秒内重复提交,报错返回
} else {
// 首次提交或5秒后提交,正常操作
$memcache->set($key, time());
}
//根据40条PHP代码优化的建议,用$_SERVER['REQUEST_TIME']代替time();<?php
header("content-type:text/html;charset=utf-8");
session_start();
if ((!!isset($_SESSION['cha'])) && (($_SERVER['REQUEST_TIME']-$_SESSION['cha']) >30))
{
// 如果session存在,并且请求时间大于SESSION保存时间差为30秒,也就是过30秒后再请求,就重新给SESSION赋值,并执行查找!
$_SESSION['cha'] = $_SERVER['REQUEST_TIME'];
//......
echo '这里是查找SQL的语句';
//输出该条语句仅测试使用!正常情况只有每30秒才能输出该条语句,而后跟上查找的SQL操作和数据返回!
}
else
{
$_SESSION['cha']=$_SERVER['REQUEST_TIME'];
echo $_SESSION['cha'];
//如果session、COOKIE为空,即为第一次执行查找,把时间附加到session/cookie,并设置一个长时间!
}
?>
<?php
header("content-type:text/html;charset=utf-8");
session_start();
if(!isset($_SESSION['cha']))
{
$_SESSION['cha']=$_SERVER['REQUEST_TIME']; //单独列出来if判断分支,如果SESSION不存在就给值,如果存在就不再重复给值,刷新也不会重新获得请求值!
echo $_SESSION['cha'];
}
if ((!!isset($_SESSION['cha'])) && (($_SERVER['REQUEST_TIME']-$_SESSION['cha']) >30))
{
// 如果session存在,并且请求时间大于SESSION保存时间差为30秒,也就是过30秒后再请求,就重新给SESSION赋值,并执行查找!
$_SESSION['cha'] = $_SERVER['REQUEST_TIME'];
//......
echo '这里是查找SQL的语句';
//输出该条语句仅测试使用!正常情况只有每30秒才能输出该条语句,而后跟上查找的SQL操作和数据返回! }
?>
you will try it! I hope it can help you!