草庐IT

session-per-request

全部标签

Internet Explorer 中的 PHP session 数据更改

我已经定义了一个session来使用PHP存储token,如下所示:$_SESSION['token']=sha1(uniqid(mt_rand(),true));当我想阅读这个session时,我在Chrome或Firefox中没有任何问题。但在IE中,它会在重新生成之前更改为其他内容。例如,如果我将其值存储在表单的隐藏字段中并像这样提交:"/>我将在下一页的IE中得到这个结果:echo$_SESSION['token'];//shows1b05fab5ec11f1d50713aea6e74f84727d29b4a3echo$_POST['token'];//showse8fac6d

php - 使用 session 的高级用户身份验证

我正在建立一个拥有3种类型用户的网站:-thosewhoareregisteredandaresubscribedforcurrentmonth-thosethatareregistered,butarenotsubscribedforcurrentmonth-usersthatarenotregistered(youcantbesubscribedifyouarenotregitered)我已经创建了识别这3类用户并采取适当行动的代码。我的问题是,这是要走的路吗?我以前从未做过类似的事情。或者我应该重新规划我的方法?//登录.php//connecttodatabaseandseei

在 safari 中的其他页面中调用时,PHP session 为空

我创建了一个session,当从Safari上的ajax调用调用时该session为空。header.phpsession_start();$_SESSION['test']='thisismysession';mypage.phpsession_start();echo$_SESSION['test'];谢谢 最佳答案 它在其他浏览器中工作吗?它在没有AJAX的Safari中工作吗?此脚本是否从原始页面所在的同一域加载?Safari显然有更多conservativecookiepolicythanotherbrowsers.如果P

php - 当我在 PHP 中使用 session_regenerate_id(true) 时,session_destroy 会带来什么附加值?

我一直在阅读手册和网络上的各种页面,包括很多关于SO的问题。但是,我仍然无法理解PHP中session_destroy()的概念以及其他取消设置session数据的方法。对于一个从不在$_SESSION超全局数组之外注册session变量的站点,请考虑这一点。session_start();$_SESSION=array();session_regenerate_id(true);//Newcookie+oldsessionfileonserverdeletedsession_destroy();//WhatdoesPHPdoherethatwasnotdoneabove?请注意,多年

header 重定向后 PHP session 索引未定义?

我已经为此苦苦挣扎了几个小时,但我无法让它工作。当我重定向到另一个PHP页面时,我所有的session变量都是空的。我在xampp服务器上。session.phpYouLoggedInsession2.phpYouLoggedIn'.print_r($_SESSION,TRUE).'';echo'Youarewelcometosession2.php';if(isset($_SESSION['first_name'])){echo$_SESSION['first_name']."";}else{echo"Yoursessiondoesn'texist.Ihatephp";echo$_S

php - Laravel:从应用程序注销/清除所有用户的所有 session

问题我想清除我的Laravel应用程序中所有用户的所有session。我尝试过的我知道Auth::logout()会注销单个用户,但不会注销所有用户。我还尝试从storage/framework/sessions中删除session文件。两者都没有用。我正在使用内置的Authentication(例如Auth)和运行Laravel5.2的session的文件驱动程序。我怎样才能有效地强制所有登录用户注销,以便他们必须重新登录? 最佳答案 值得注意的是,Laravel实际上只在session文件夹中存储事件session;那些被“记住

php - 为什么我收到错误 : recv() failed (104: Connection reset by peer) while reading response header from upstream during ajax request

我在使用ajax时遇到了问题。它总是在请求后5分钟停止工作。我不知道是什么原因造成的。我查看了很多页面以找到解决方案,但也没有提供好的解决方案。我能做什么? 最佳答案 您需要检查您在/etc/php5/fpm/pool.d/www.conf文件中的request_terminate_timeout行中的设置。我有:request_terminate_timeout=300s这是因为它总是在5分钟后停止工作(300秒=5分钟)在我将其更改为request_terminate_timeout=3600s之后,我的问题就解决了。我现在有6

php - GuzzleHttp\Psr7\Request 类的对象无法转换为字符串

当我尝试使用guzzleHttp时,我遇到了laravel5.4的问题。这是我的代码。useGuzzleHttp\Client;$url='http://example.com';$client=newClient();$parameter=['query'=>['name'=>'xxx','address'=>'yyy'],'headers'=>['User-Agent'=>'xxxx','exceptions'=>false,'timeout'=>10]];$res=$client->request('GET',$url,$parameter);if($res->getStatus

php - 在窗口关闭时销毁 session ?

我已经在php中创建了一个带有注销功能等的登录系统。但是我需要在窗口关闭时销毁session。这需要“即时”或尽快将用户状态更改为离线。我真的不想在session上设置时间,因为这对于必须一直登录的用户来说很烦人。欢迎任何建议,谢谢。=) 最佳答案 默认情况下,当浏览器关闭时,PHP发送的所有sessioncookie都会被删除。但据我所知,您想在其他浏览器上显示通知。这有点难而且不太好。你必须使用window.onclose事件处理程序并向服务器发出Ajax请求(我相信它应该是同步请求)以指示窗口关闭。同步调用不是很好......

php - 跨域 PHP session

我正在构建一个网站,允许用户在我的网站上指向CNAME记录以运行他们的“配置文件”,这允许您自己的域名在我的网站上加载您的配置文件。这引发了与session相关的各种问题。我已经看到virb这样做了。我没有在iFrame中看到任何基于session的信息...但是页面上存在一个iFrame。我可以让域的东西工作,我只是丢失了session数据......有什么想法吗?(这里是一个例子——链接到Virb——http://www.agentspider.com/) 最佳答案 默认不能跨域设置cookies。我相信,您可以设置一个P3P文