草庐IT

php - session 不应自行过期

我在我的站点中使用session登录功能。无论用户是否注销,我的这个session都会在几分钟后过期。现在我想要的是session应该只在用户注销时过期。如果用户没有注销他的帐户然后在2-3天后回来,即使这样他也应该显示为已登录。我发现了一些示例,其中他们增加了session过期的时间,但我希望它只应在用户注销事件时过期,而不管他注销所花费的时间。我该怎么做?特别是,这样做是否正确?session_cache_expire(0);session_start(); 最佳答案 在这种情况下,经常使用的解决方案是:有一个不太长的sessi

phpMyAdmin - 无法更改 session 过期时间

我知道这个问题已经在SO网站上被问过很多次了。但是,我已经阅读了this,this,this,this,this和this,和更多。他们都没有工作。我还尝试更改session文件位置和其他我现在不记得的事情。我的设置:一:config.inc.php文件:这显示在phpMyAdmin设置中:二:.htaccess文件:php_valuesession.gc_maxlifetime86400三:phpMyAdmin根目录下的phpinfo.php文件显示:四:服务器(uname-a):Linuxubuntu-133.11.0-26-generic#45-UbuntuSMPTueJul15

PHP - 如何实现密码重置和 token 过期

我想设置一个php密码恢复脚本,使用24小时后过期的token。但我不知道该怎么做。我现在有SHA1加密的用户密码。我想我想做的就是将token附加到URL,当用户请求重设密码时发送给用户。但是我该如何正确地做到这一点以及我需要在数据库中存储什么? 最佳答案 当您的用户请求重置密码时,生成一个token并计算其到期日期将token及其到期日期存储在用户表中该用户的单独列中向用户发送一封包含重置链接的电子邮件,并将token附加到其URL当您的用户点击链接时,从您的URL中获取token(可能使用$_GET['token'])根据您的

php - 如何在 30 分钟后使 PHP session 过期?

我需要将session保持30分钟,然后将其销毁。 最佳答案 您应该实现自己的session超时。其他人提到的两个选项(session.gc_maxlifetime和session.cookie_lifetime)都不可靠。我会解释原因。首先:session.gc_maxlifetimesession.gc_maxlifetimespecifiesthenumberofsecondsafterwhichdatawillbeseenas'garbage'andcleanedup.Garbagecollectionoccursdurin

php - 防止 session 在非事件用户的 PHP session 中过期

我的申请有问题:我的申请有很多表格,需要大约1小时才能完成这个表格,因为表格是动态的(可以添加其他表格)。问题是:我的网络服务器的session是24分钟。当用户填写表格时,他们花了很多时间并且session超时,因为服务器识别出用户处于非事件状态。提交表单时非常烦人,大部分数据丢失,用户返回登录页面。我尝试使用以下代码使我的session在10小时内过期:ini_set('session.gc_maxlifetime','36000');但它在我的服务器上不起作用,我的服务器是否可能阻止ini_set()功能?那么,我应该怎么做才能解决这个问题呢?我可以防止session超时,以便将

php - 在 Laravel 中发布请求 - 错误 - 419 抱歉,您的 session /419 您的页面已过期

我安装了Laravel5.7向文件\resources\views\welcome.blade.php添加了一个表单@csrf添加到文件\routes\web.phpRoute::post('/foo',function(){echo1;return;});发送POST请求后:419Sorry,yoursessionhasexpired.Pleaserefreshandtryagain.5.6版本没有这个问题。 最佳答案 在阅读以下内容之前,请确保您的表单中有@csrf或{{csrf_field()}}喜欢@csrf...resto

cookies - 过期时间为 'At end of session'的cookie什么时候过期?

有一个带有过期时间的sessioncookie,上面写着“session结束”。它到底什么时候到期,或者它会永远活着? 最佳答案 “在session结束时过期”的Cookie在用户看来无法预料地过期!在带有Safari的iOS上,只要您切换应用,它们就会过期!在带有Chrome的Android上,它们不会在您关闭浏览器时过期。在运行Chrome的Windows桌面上,它们会在您关闭浏览器时过期。那不是您关闭网站标签的时候;当您关闭所有选项卡时。如果有任何其他浏览器窗口打开,它们也不会过期。如果用户将Web应用程序作为窗口运行,他们甚

android - adb 服务器已过期。杀死...无法绑定(bind) 'tcp:5037' ADB 服务器没有确认 * 无法在 ubuntu 14.04 LTS 中启动守护进程 *

我无法在我的笔记本电脑上运行Android应用程序。Eclipse经常报同样的错误,就是“ADBserverdidn'tack”当我设法启动adb服务器并重新打开eclipse时,只要我运行android应用程序,控制台就会出现同样的错误;ADB服务器未确认。除了重启adb能不能给个思路 最佳答案 您需要将SDK的adb的路径设置为Genymotion。默认情况下,Genymotion使用自己的ADB工具(出于多种原因)。如果两个二进制文件不兼容(如果您的AndroidSDK平台工具或Genymotion有一段时间没有更新),则会出

android - Google Maps Android API v2 抛出 GooglePlayServicesNotAvailableException,过期,SupportMapFragment.getMap() 返回 null

我正在尝试使用Android支持库将新的GoogleMapsAndroidAPIv2合并到应用程序中。我经历了多次迭代,试图找到工作的地方,现在我放弃了,认为我应该在这里问。我去了API控制台,创建了一个项目,启用了适用于Android的GoogleMapsAPIv2,根据需要创建了一个调试KEY并将其粘贴到list上。没有身份验证问题或类似问题。很确定我做对了。在我的项目的libs文件夹中,我放置了android-support-v4.jar(通过项目右键单击->Android->添加支持库...)。在Eclipse中,我执行了File->Import->Android->Exist

Android SDK 丢失、过期或缺少模板。请确保您使用的是 SDK 版本 22 或更高版本

可能重复,我只是下载了一个像Eclipse这样的AndroidStudioZip文件,因为我打开时遇到了这个错误。但问题是如何更新它? 最佳答案 同样的问题发生在我身上,来自this我也遇到了同样的问题,想解决一下:1-delete(或move)项目文件夹(AndroidStudioProjects)。2-运行Android-Studio(将启动欢迎屏幕)。3-从欢迎屏幕中选择,“Configure->ProjectDefaults->ProjectStructure)4-在平台设置下选择SDKs。5-选择AndroidSDK->r