草庐IT

javascript - 如何使用我拥有的代码将 cookie 设置为在 x 天后过期?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whatisthe“best”waytogetandsetasinglecookievalueusingJavaScript所以我有这段代码(我没有制作),它基本上制作了一个带有X的容器,所以当我按下X时,div容器关闭。但是,当您刷新页面时,div容器将再次出现。我怎样才能做到这一点,当用户按下X按钮时,用户将永远不会再看到该页面上的div容器(或在一定时间内(例如30天))?如果可能的话,我想更进一步,当用户按下X按钮时,他/她将再也不会在我的网站上看到div容器,因为我计划实现相同的div容器整个网站。

javascript - 使 cookie 在 30 秒内过期

有人可以更新以下代码使cookie在30秒后过期。functionsetCookie(c_name,value,exdays){varexdate=newDate();exdate.setDate(exdate.getDate()+exdays);varc_value=escape(value)+((exdays==null)?"":";expires="+exdate.toUTCString());document.cookie=c_name+"="+c_value;} 最佳答案 functioncreateCookie(name

php - 我怎么知道 php session 将在什么 unixtime 过期?

我怎么知道phpsession过期还有多少秒?我正在构建一个Web应用程序,用户可能会在其中花费大量时间在大文本字段中键入内容,但出于安全原因,我仍然希望session在相当短的时间后超时。如果他们的session即将到期,我想警告他们,以便他们可以保存或采取一些其他操作来保持session。有什么建议吗?谢谢! 最佳答案 这很容易。您总是有session超时时间,默认情况下为1440秒。获得您可以使用的实际值(value)$seconds=ini_get('session.gc_maxlifetime');但还有另一种方法,更好的

php - 浏览器关闭时使自定义 PHP session 过期

我正在使用MySql构建自定义PHPsession处理程序,但我一直在努力解决一些问题。在StackOverflow中进行了全面(或不那么多,取决于个人意见)搜索后,我找不到我的问题的答案:大多数只是回答如何在客户端使session过期,但这个问题的重点是服务器端。问题如下:我将session数据存储在SQL数据库中,并将sessionID作为cookie发送(基本session处理);如果用户选择不被记住(也就是让我保持登录/记住我)cookie应该在浏览器关闭时过期,但出于明显的原因它不会在数据库中过期(这不是故意的,但很难判断浏览器何时从服务器端关闭);此外,如果用户选择被记住,

Php 阻止用户查看过期的页面

考虑以下基于future发生的体育赛事的网址:http://www.example.com/file.php?1615=Submiturl中的1615为eventid。现在,在事件结束后,页面应该不再可见。因此我的问题是,如果事件已过期,我该如何阻止用户查看该页面?使用以下逻辑,这样的事情是我最有效的选择吗:从分配给var$check的url获取事件ID从event_id=$check的事件中选择event_dateIf(date('Ymd')>event_date)然后重定向用户有没有更有效的方法可以解决这个问题? 最佳答案 这是

php - woocommerce 过期产品自定义 post_status

我扩展了woocommerce的产品帖子类型,使其具有一个名为“expired”的自定义post_status。期望的行为是将产品发布到商店并将其设置为在特定时间跨度后过期。只有已发布的产品应该在商店中可见,但在post_status设置为过期后产品的永久链接应该仍然有效,但显示不同的模板。默认情况下,Woocommerce本身仅显示带有“发布”post_status的产品(在商店和单一产品View中),所以我最初的想法是简单地连接到pre_get_posts和将“expired”添加到post_status查询变量。一点补充是对帖子、产品和页面使用相同的slug。http://exa

php - 为什么我的 cookie 会立即过期?

我有一个设置cookies的函数;在此函数中,我使用PHP的setcookie函数来设置cookie,例如:setcookie('auth',$token,time()+3600);我在setcookie中使用的函数如下:functionSetAuthenticationCookie($id,$rememberme){$token=md5(uniqid(mt_rand(),true));executeNonUserQuery([dbquery]);if($rememberme){setcookie('auth',$token,time()+(86400*90));setcookie('

php - 当 session 在 Laravel 中过期时将用户重定向到登录页面

如果用户的session已过期,我会尝试将用户重定向回登录页面。我正在使用Laravel5.5。我已经编辑了我的RedirectIfAuthenticated文件以在handle函数中包含以下代码:if(!Auth::check()){returnredirect()->route('login',['account'=>'demo']);}执行此操作时,我收到以下错误消息:Missingrequiredparametersfor[Route:login][URI:/].我的login路由位于子域路由组内,这就是我传递account参数的原因。这是我在web.php中的部分代码//Su

php - 替代 mod_expires 来设置过期 header ?

我在Apache服务器上使用php。我无法在我正在使用的服务器上的.htaccess中设置过期header,因为它是共享服务器,并且它们(网络主机)不会在apache构建中安装mod_expires模块。我一直使用ExpiresActiveOn并为.htaccess中的图像、js、xml和文本文件设置默认缓存过期时间文件。我还有哪些其他选择?谢谢。 最佳答案 您可以使用.htaccess而无需mod_expires。HeadersetExpires"Wed,15Apr202020:00:00GMT"HeadersetCache-Co

php - Codeigniter:用户 session 不断过期

我正在使用CodeIgniter,但我在session方面遇到了一个小问题。我已将config.php中的“sess_expiration”设置为0,这样用户session将永远不会过期,但用户-甚至我自己-仍然偶尔会被踢出并要求重新登录!(顺便说一句,我将session存储在数据库中)我验证用户session的方法基本上是检查user_id(我之前存储在session中的)是TRUE还是FALSE。如果它是FALSE,那么它会要求他们再次登录。知道什么会导致session过期吗?感谢您的帮助:) 最佳答案 如果您在您的应用程序/网