草庐IT

php - Facebook API - 用户注销后 session 仍然存在

我在我的iframefacebook应用程序中使用Facebookphp-sdk来获取用户登录状态。在我使用facebookAccount>Logout链接注销后,session尚未被破坏。我必须在旧session过期之前等待几分钟,然后我的应用程序将再次获得正确的登录状态。我希望facebook在用户注销时自行终止session。如何手动终止session?这是我的代码:$initParams=array('appId'=>$conf['app_id'],'secret'=>$conf['secret_api_key'],'cookie'=>TRUE,);$fb=newFaceboo

php - 强制用户注销 session PHP

我似乎找不到这个问题的直接答案。有没有一种方法可以强制登录用户注销?我的登录系统基本上只依赖于包含用户唯一ID(存储在mysql数据库中)的session。所以本质上只是...if(isset($_SESSION['user_id'])){echo"You'reloggedin!";}else{echo"Youneedtologin!";}但是假设我想禁止这个用户,那么我可以在我的数据库中将他们的状态更改为禁止,但是在用户注销并尝试重新登录之前这不会做任何事情......那么,我该怎么做强制该用户注销?最好不要每次查看页面时都检查他们的状态是否已切换为“禁止”,因为这似乎对我的服务器造

php - 从 Symfony2 中的 http_basic auth 注销

每当我访问/admin/logout时,我都会被正确地重定向到我的项目的根目录,但当我访问/admin/时仍然登录,因为我'm不提示输入凭据。这是我的配置:安全.ymlsecurity:firewalls:admin_area:pattern:^/adminhttp_basic:~stateless:trueswitch_user:{role:ROLE_SUPER_ADMIN,parameter:_want_to_be_this_user}logout:{path:/admin/logout,target:/}AdminBundle/Resources/config/routing.y

php - Yii2 注销特定用户

如何让yii2退出已登录系统的特定用户?假设,系统上有2个用户登录,userA和userB。如何指定注销的userB?据我所知,用户B必须触发此命令才能注销。Yii::$app->user->logout();return$this->goHome();但也许我们可以使用像Yii::$app->user->logout('userB');这样的命令?还是有别的办法? 最佳答案 那么,问题是关于如何终止用户的所有session。标记用户强制重新登录您可以在User身份类中添加一个额外的列force_relogin,并在您需要注销某人时

php - 注销按钮 php

我有这段代码,需要添加注销按钮的代码,谁能写出注销按钮的代码,让用户注销,我读了一些关于销毁session的内容,但不知道如何编写代码出来了,谢谢!".$person['Name']."";echo"".$person['Description']."";echo"ModifyUser";echo"";echo"DeleteUser";}?>CreateaUserNameDescription 最佳答案 代替按钮,放置一个链接并将其导航到另一个页面Logout然后在logout.php页面,使用session_start();ses

php - 如果用户在一段时间内不活动,则强制注销用户

假设您正在做一个银行应用程序。如果用户登录到您的站点,如何检测他们的不活动状态并在他们保持不活动状态一段时间后要求他们注销?此处不活动意味着他们要么切换到其他选项卡,要么不接触浏览器应用程序。我想我可以通过记录用户在我的应用程序的每个页面上进行的每一次鼠标移动或键盘移动来做到这一点。但是代码会非常丑陋并且难以维护。还有其他更优雅的方法吗? 最佳答案 这是我使用的代码。这不是我的,但我确实将其修改为“完美”。//AddthefollowingintoyourHEADsectionvartimer=0;functionset_inter

php - Laravel JWT-auth 身份验证的注销问题

我正在使用jwt-auth在我的API中创建RESTful身份验证资源。当客户端应用程序调用登录资源时,案例用户已登录,您当前的token必须失效,因此会生成一个新token。但如果当前token被列入黑名单,则会抛出TokenBlacklistedException。如何验证token是否被列入黑名单?或者如何正确实现用户“注销”?我尝试在jwt-authAPI源上找到但不存在getToken()->isBlacklisted()或parseToken()->isBlacklisted()或一些验证器来实现它。如果token无效,parseToken()会抛出TokenBlackli

php - 在 Laravel 中使用 HTTP Basic Auth 注销

我有一个用户类,它由两种类型的用户组成,我想允许不同的用户访问不同的页面。我创建了一个过滤器如下Route::filter('isExpert',function(){$userIsExpert=0;$userIsLoggedIn=Auth::check();if($userIsLoggedIn&&Auth::user()->role=='expert'){$userIsExpert=1;}Log::info('Loggedin:'.$userIsLoggedIn.'&&Expert:'.$userIsExpert);if($userIsExpert==0){Log::info('sh

php - symfony2 注销

我的问题是捕获用户注销。我的代码是:publicfunctiononAuthenticationFailure(Request$request,AuthenticationException$exception){returnnewResponse($this->translator->trans($exception->getMessage()));}publicfunctionlogout(Request$request,Response$response,TokenInterface$token){$empleado=$token->getUser();$log=newLog()

php - 使用 joomla 以编程方式注销

我需要在组件中自定义一个方法。我需要执行不同的操作(删除用户和其他信息),然后以编程方式注销用户(不使用按钮链接),我该如何实现?我尝试在方法的末尾执行此操作:$return=JRoute::_('index.php?option=com_users&task=user.logout',true);$this->setRedirect($return,$msg);但这给出了无效的token消息。谢谢 最佳答案 您正在使用哪个Joomla版本?如果是Joomla1.7,您可以在代码中执行此操作:$app=JFactory::getAp