草庐IT

php - 在 Laravel 中通过用户 ID 强制注销特定用户

我使用Laravel5.2,我想知道如何通过ID强制用户注销。我正在构建一个管理面板,其中包含停用当前登录到Web应用程序的特定用户的选项。Laravel为当前用户提供了这个选项。Auth::logout()但我不想注销当前用户,因为我是经过身份验证的用户。所以我需要通过其id强制注销特定用户。就像我们使用特定id登录用户一样。Auth::loginUsingId($id);有没有类似下面的东西?Auth::logoutUsingId($id); 最佳答案 目前,没有直接的方法可以做到这一点;作为StatefulGuard契约(Co

php - 如果用户在 php 中空闲,如何注销 session

我是php的新手,正在尝试建立一个网站。如果他闲置一段时间,我想注销用户session。我在网上搜索但找不到合适的代码。你如何检查用户是否在php中空闲?谁能帮帮我。 最佳答案 有几种方法可以做到这一点。这里有一对...设置session过期时间,这样在一定时间后,session过期并且不再有效。将“时间”标志设置为session数据,并检查他们的session是否仍然“足够新”以保持他们在每次页面加载时保持登录状态。我会选择第二个选项,因为很难在PHP中设置正确的值以使session安全地过期,以及您希望的方式。对于第二个选项,您

php - 如何因不活动而注销用户

纯服务器端PHP。每次用户提交表单时,我都会更新数据库中的“上次事件”时间。我想定期检查并强制注销非事件用户以释放许可证。我该怎么做?我是否还应该将sessionID存储在数据库中,然后销毁session?这将为另一个用户释放许可证,当第一个最终提交另一个表单时,我可以在每个表单操作文件的顶部检查session是否仍然存在,并在必要时将用户重定向到登录页面。那行得通吗?这是“最好”的方式吗?有示例代码吗?更新:我正在轮询,因为我需要知道用户何时超时才能更新数据库。 最佳答案 每次登录时,您都需要跟踪session开始时间,可以这样做

php - Symfony.4 Sonata AdminBundle 注销错误 : You must activate the logout in your security firewall configuration

登录正常。在/admin/logout出现错误Youmustactivatethelogoutinyoursecurityfirewallconfiguration.在在*\vendor\sonata-project\user-bundle\Controller\AdminSecurityController.php第98行我按照记录将注销设置为true:安全.yml:firewalls:main:pattern:.*#pattern:^/form-login:provider:fos_userbundlecsrf_provider:form.csrf_providerlogin_pa

php - 注销 JS SDK 不会注销 PHP SDK

我有一个同时使用PHPSDK和JSSDK的网站。在两者都更新到OAuth之后,我注意到注销JS实际上并没有使用户注销PHP。似乎一般的解决方案是调用“/me”,然后,如果出现错误,则假定用户已注销。但是,我不需要在每次呈现页面时调用/me,我只想知道用户是否已登录,而不会在每次呈现时调用FBAPI的性能受到影响。有没有办法让PHPSDK知道通过JSSDK发生的注销?我尝试过的一些事情:注释掉Facebook.php中setPersistentData的内容手动删除fbsr_::appid::cookie谢谢! 最佳答案 setcoo

php - Yii2:用户更改密码后从所有浏览器注销

我想在用户更改当前密码时从所有浏览器中注销该用户。将新密码保存到数据库后,我已将代码放入我的Controller函数中:$session=Yii::$app->session;unset($session['id']);unset($session['timestamp']);$session->destroy();它仅适用于我更改密码的浏览器。但不适用于所有浏览器。我检查了session变量-$session['id']是否存在。即使我从不同的浏览器更改密码后,我也可以看到它存在于其他浏览器中。 最佳答案 相关问题@github/

PHP: HTTP Basic - 注销

我会设置它,如果有人发送请求“注销”,它会自动将他们带到一个页面,上面写着“成功注销”。如果客户尝试按下后退按钮或前往限制区域,它将再次请求HTTP身份验证。我目前的情况是这样的:example.com/restricted/index.php://Therestofthepageisthendisplayedlikenormal如果访问example.com/restricted/index.php?logout则用户成功访问example.com/logout.php。当用户尝试返回但是随机发生的事情时,有时它会要求两次HTTP身份验证(???),有时它会一直在循环中请求身份验证(

php - facebook oauth 无法注销不接受权限的用户

我有一个facebook应用程序在我餐厅的自助服务亭中运行,它允许用户签到。这很好用,如果他们登录并接受所需的权限,那么当他们完成时,它会让他们注销,没有丝毫问题。但是,如果他们不接受权限,则无法将他们注销。我已经尝试了我能想到的一切以及我能在stackoverflow上找到的每一篇文章。如果auth没有用户的许可,我如何让客户注销?我已使用错误报告向facebook报告了此问题,他们表示正在调查。只希望这里的一位天才有一个想法。 最佳答案 您应该使用图形api中的权限连接来确定用户是否已授予所需的某些权限。如果他们没有,您可以使用

php - 从所有 session 注销

我有一个注销选项,这是我的代码:session_start();session_destroy();setcookie("key","",time()-60*60*24);setcookie("username","",time()-60*60*24);我想添加另一个选项以退出所有session(在另一台设备上)例如,如果用户更改了他的密码,则该用户的所有session都将被清除并从所有session中注销。如何在所有设备上编辑所有session?我可以将sessionID存储到数据库,并使用sessionkey更改数据吗?(不是当前用户) 最佳答案

php - $_Session "complication"登录和注销 php

我正在为大学做一个数据库项目,我在这里遇到了一个问题。我试图在没有session时显示“登录”,在有session时显示“注销”。但实际上即使在我登录后它仍然显示我“登录”并且我尝试print_r($_SESSION);它告诉我变量未定义我有一个注销文件:和一个init.php文件:init.php在我登录时被调用。这是index.php的一部分:HomeLogInLogOutRegisterSearchfortrips 最佳答案 当您在登录页面上登录成功时。session_start();$_SESSION['user_logge