草庐IT

php - 如何设置 cookie 20 分钟并检查它们是否过期

我在考虑一个允许用户每20分钟只发布1篇文章的系统。我不使用成员(member)系统,所以我想我可以设置一个20分钟的cookie。当用户发布某些内容时,检查是否设置了cookie,如果是,则显示消息,如“每20分钟只允许1个帖子”,如果未设置,则将内容放入数据库。我是php的新手,不知道如何设置cookie,我试着查看php.net的cookie手册,但对我来说太困惑了。那么您能否展示如何设置安全cookie20分钟并检查它是否已设置。也许您有更好的建议可以代替cookie等。谢谢。 最佳答案 查看这些函数:setCookiege

php - 当 session Cookie 过期时使用 cURL

通常,在使用浏览器时,sessioncookie会在浏览器窗口关闭时过期。但是当使用(php)cURL(并设置COOKIE_FILE和COOKIE_JAR选项)时,它们能存活多久? 最佳答案 根据mozilla.org:sessioncookie[...]isdeletedwhentheclientshutsdown,becauseitdidn'tspecifyanExpiresorMax-Agedirective.However,webbrowsersmayusesessionrestoring,whichmakesmostses

PHP session 过期 - 什么时候刷新?

我正在使用Zend,session到期时间设置为1,800秒。我想知道每次我代表用户从浏览器向服务器发出请求以及用户加载新页面时,这个session过期时间是否刷新回1,800秒,或者它只是在用户加载时刷新新页面? 最佳答案 当用户加载新页面时,即浏览器代表用户向服务器发出请求。所以你上面画的两个场景是一回事。当session开始时,sessionID被发送到浏览器,浏览器通常将其存储在cookie中。然后,浏览器使用cookie将sessionID与每个请求一起传递给服务器以识别用户。服务器会跟踪session何时过期,这个区域可

php - session 过期时运行函数?

是否可以在PHP脚本上结束session时运行函数?我的脚本问了几个问题,用户有30分钟的时间回答,否则session就会过期。我希望我的脚本将任何进度保存到.txt文件如果session过期并且用户没有完成所有答案。我该怎么做呢?我听说过register_shutdown_function('shutdown');但我对在脚本中调用它的位置感到困惑。我当前的脚本是这样开始的:ini_set('session.gc_maxlifetime',1800);ini_set('session.gc_probability',1);ini_set('session.gc_divisor',1)

php - 导致哈希在一定时间后过期

我有一个脚本从用户那里接收一些数据,然后返回一个散列的情况。在一定时间(比如X秒)内,散列有效,当与原始数据一起返回脚本并在指定时间范围内时,允许访问某些功能。我通过在散列中包含时间戳来做到这一点。我可以通过调用sayfloor(time()/X);来获取时间戳,但这不是在X秒后过期,而是在1到X秒之间的任何时间过期。我通过保存time()%X并将其附加到散列来解决这个问题,然后当我收到它时,解析它并从time()中减去它,所以我的哈希函数看起来有点像这样:functionhash($oldhash=''){static$hash;if(!$hash){$time=time();$ex

php - APC 用户缓存条目未过期

每次运行这段代码时,我都会看到5个输出:";echo$after;$later=apc_fetch('vwxyz');//OKthisshoulddefinitelybefalseecho"";echo$later;缓存条目是否应该从缓存中清除并返回false给apc_fetch()?APC的user_ttl设置为2。我仍在尝试弄清楚user_ttl的作用(文档非常神秘)。 最佳答案 来自manual:TimeToLive;storevarinthecacheforttlseconds.Afterthettlhaspassed,th

java - 在 JSF 和 Richfaces 中处理过期的 ViewState

我有一系列相互构建的注册页面。当用户session到期时,我有一个监听器可以清理服务器上的所有内容并且效果很好。但是,如果用户试图做任何其他事情,我只想将他们重定向回系列的第一页。但是,我的过滤器似乎无法正常工作。我不断收到javax.faces.application.ViewExpiredException处理此异常的最佳做法是什么?我真的不能只在web.xml中处理,因为它太全局化了。另外,错误页面是从一些JSF代码呈现的-似乎我需要使用PhaseListener来捕捉这种情况,所以异常不会首先发生,但我一直无法找到一个好的模型如何做到这一点。有什么想法吗?

java - Java 中的今天过期日期

我需要检查给定日期是否在今天23:59:59之后,如何创建今天23:59:59的日期对象? 最佳答案 使用java.util.Calendar:Calendarcal=Calendar.getInstance();//representsrightnow,i.e.today'sdatecal.set(Calendar.HOUR_OF_DAY,23);cal.set(Calendar.MINUTE,59);cal.set(Calendar.SECOND,59);cal.set(Calendar.MILLISECOND,999);//c

java - 使用 AWS Java SDK 为现有 S3 对象设置过期 header

我正在更新AmazonS3存储桶中的现有对象以设置一些元数据。我想为每个对象设置HTTPExpiresheader,以便更好地处理HTTP/1.0客户端。我们正在使用AWSJavaSDK,它允许在不重新上传对象内容的情况下更改对象的元数据。我们使用CopyObjectRequest来做到这一点将对象复制到自身。ObjectMetadata类允许我们设置Cache-Control、Content-Type和其他几个header。但不是Expiresheader。我知道S3使用RESTAPI为PUT对象存储和提供Expiresheader。有没有办法从JavaSDK执行此操作?已更新以表明

java - session 过期/超时后 JSP 自动重定向

有没有办法在没有(用户交互)*的情况下检测session超时,并将其重定向到某个页面;即如果页面@特定持续时间没有Activity;服务器检测到它并自动将其重定向到其他服务器。我的意思是用户用户交互;有一种方法可以在用户单击某些内容时检测session超时,然后将某些请求发送到服务器,然后服务器检查当前用户session是否已过期。我在这里需要的是我们不通知服务器任何东西(或者我们不执行任何操作),但是当session过期时服务器会自动检测到它并执行所需的操作。谢谢,拉萨 最佳答案 如果要求只是重定向到登录页面(或任何其他页面)se