草庐IT

php - 防止从 PHP 中不受信任的来源发生注销操作

我在我的网站上有一个Action:http://mysite.com/User/Logout这会将当前用户从他/她的session中注销。由于这是一个简单的GET请求,恶意用户可以创建指向此页面的链接,甚至可以将此链接放入图像的src属性中,从而强制用户注销。我仍然希望保持注销链接的简单性,而不必走得太远,但同时我希望能够防止上述情况的发生。有什么想法吗? 最佳答案 好吧,您可以采取一些措施来帮助抵御CSRF攻击:使用表格和随机token。因此,不要使用“链接”,而是使用在session中设置为表单的随机标记"/>请注意,POST最

php - 注销不会在 FOSUserBundle 中正确销毁/清除 session

我遇到了一些问题,不知道为什么,当我从由FOSUserBundle处理的应用程序注销时,因为当前session从未被破坏甚至清除,这在我重新登录时导致问题,因为我存储了一些数据session。这是我的security.yml的样子:security:encoders:FOS\UserBundle\Model\UserInterface:sha512role_hierarchy:ROLE_USER:ROLE_USERROLE_ADMIN:ROLE_ADMINproviders:fos_userbundle:id:fos_user.user_provider.username_emailf

用户注销后 PHP Session 没有被破坏

我正在尝试为我的PHP应用程序创建身份验证机制,但我很难销毁session。我尝试取消设置先前在session数组中设置的身份验证token并通过销毁sessionsession销毁,以及在销毁session之前完全重置session数组。我正在调用header函数并在函数调用结束时返回到我的index.php页面。我也试过了session_write_close处理关闭session。当我注销用户时,我对session进行了vardump,它显示没有数据存在,但是当我返回index.php页面时,我正在取回用户身份验证数据。我还对Post数据进行了vardump,以确保我不会以某种方

php - 管理部分在 Magento 中自动注销

我刚刚安装了MagentoCE1.6.2,现在最烦人的是管理界面在大约3分钟不活动后自动将我注销。如何解决此问题以保持登录状态或增加注销前的时间? 最佳答案 如果你想增加你的登录超时,那么你必须在管理中更改seesion生命周期时间,你可以在系统->配置->管理中找到这个字段并选择安全选项卡并检查session生命周期字段在这里你可以定义你的时间。 关于php-管理部分在Magento中自动注销,我们在StackOverflow上找到一个类似的问题: http

php - 如何在不注销 PHP 的情况下保持 session 1 周,覆盖默认服务器值?

如何在不注销PHP、覆盖默认服务器值的情况下使session保持1周?我需要在PHP代码中执行此操作。 最佳答案 您可以在session开始前使用session_set_cookie_params函数调用在脚本中设置session生命周期。函数调用的第一个参数定义了相对于服务器时间的session生命周期(以秒为单位)(因此请确保服务器时钟是正确的):例如,让一个session持续一周:session_set_cookie_params(3600*24*7);session_start();这将覆盖php.ini文件中的设置。确保检

php - 在用户注销时从我的应用程序中删除 facebook session cookie

我在一个应用程序中工作,该应用程序使用facebook连接来使用他们的facebook帐户登录用户。除以下情况外一切正常:用户从我的网站和Facebook注销。用户尝试在我的应用中再次登录。在这种情况下,当facebook连接弹出窗口打开时显示“应用程序错误”。我发现原因是旧的fbscookie在用户注销时没有被删除。我添加了代码以在注销我的应用程序时删除cookie,但cookie没有被删除。这是我的代码(使用Symfony框架。)$fbCookie='fbs_'.sfConfig::get('app_facebook_application_id');$cookie=$reques

php - 注销 PHP 脚本

这是我的脚本:我在网站上登录后无法退出。我真的需要cookie登录还是可以将其删除? 最佳答案 尝试更简单的方法,销毁所有sessioncookiesession_start();session_destroy();$home_url='http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/index.php';header('Location:'.$home_url); 关于php-注销PHP脚本,我们在Stack

php - 几秒钟后 Laravel 自动注销?

我正在使用Laravel5和带有RESTFULapi的angularJs开发Web应用程序。使用中间件进行身份验证。我的问题是在同时发送几个请求后,系统自动注销并从laravel端发送401异常。API基础Controller:classApiControllerextendsBaseController{useDispatchesCommands,ValidatesRequests;function__construct(){$this->middleware('api.auth');}}中间件:classAPIMiddleware{/***Handleanincomingreque

php - 如何从管理员端注销php中的所有事件登录用户

我想添加一些东西,比如从管理员那里注销所有事件的登录到我的系统我有一些情况,当管理员更改用户权限时,我将权限存储在SESSION中,所以我想在管理员按下事件时注销所有用户类似于在Google中,我们有从其他设备注销的选项。我可以找到一种方法,我可以设置一个GLOBAL变量,每次我在登录后每1分钟触发AJAX时都会检查它是否有另一种更标准的方法来做到这一点。 最佳答案 您应该确定用户session的存储位置。如果您的Web服务器正在使用文件(请参阅您的php.ini),那么删除这些文件将残酷地破坏所有用户的session。

php - SimpleSAMLphp 在注销时不重定向

SimpleSAMLphp没有在第一次将我重定向到我的ReturnTo地址,而是将我带到我的IdP的注销页面。如果我再次单击注销链接,它会将我带到正确的ReturnTo页面。关于为什么会发生这种情况的任何想法?我正在使用$as->logout("http://myurl.com");来处理注销。 最佳答案 我在实现SAML协议(protocol)的解决方案中遇到过类似情况。我认为这个类比可能适用。注销场景分为两个步骤。第一步是调用IDP服务器以从其预期中执行注销。如果IDP成功注销,那么,它将重定向到给定的URL。明显的原因是IDP