草庐IT

report_session

全部标签

php session 数据有时会丢失

我们有一个PHPsession问题。有时我们的应用程序会丢失session。无法确定架构。大多数时候(99,9%)没有错误发生。这是一个非常大的应用程序(超过7,000个PHP页面)。自问题发生以来,源代码未更改。PHP在IIS7.5和WindowsServer2008上运行。sessionID从cookie中正确传输。受影响的session文件不再可用或为空或丢失数据。看起来好像数据被删除了,因为文件结构看起来是正确的。session锁定有效。session存储在SAN上。我们已经将session临时保存在内部硬盘上。相同的结果。有没有人有解决问题的想法?亲切的问候保罗附言。对不起我

php - `session.entropy_length`中的 `PHP.ini`有什么作用?

在PHP.ini的session部分有一个名为session.entropy_length的指令。我知道它用于使sessionid的生成更加随机。它是如何做到的?最大长度是多少?如果它超过了正在使用的hash的位数怎么办? 最佳答案 session.entropy_lengthspecifiesthenumberofbyteswhichwillbereadfromthefilespecifiedabove.Defaultsto0(disabled).PHPManual“上面提到的文件”是session.entropy_fileses

php - session 在生产服务器的 Laravel4 中丢失

我是这样检查用户是否登录的ClassLoginControllerextendsBaseController{publicfunctiongetIndex(){returnView::make('login',array('eventname'=>Request::segment(1)));}publicfunctionpostIndex(){$xx=User::where('email','=',Input::get('email'))->where('event','=',$requestedevent)->first();$eventattempt=Input::get('eve

php - Apache 崩溃报告 - is_closing_session() : no DBUS_SESSION_BUS_ADDRESS in environment

我注意到我的系统一直在生成此崩溃报告。我不确定为什么,而且我对apache内部事件的了解是有限的。我不太确定是什么原因造成的,因为服务器上没有任何特别的变化。任何帮助表示赞赏。我应该寻找和检查什么?可能是什么原因造成的?批准:ERROR:apport(pid8618)MonJan2514:35:242016:calledforpid8384,signal7,corelimit0ERROR:apport(pid8618)MonJan2514:35:242016:executable:/usr/sbin/apache2(commandline"/usr/sbin/apache2-kstar

php - 在生产服务器 codeigniter 3.1.2(PHP) session 销毁自动从 facebook 图形 API 重定向?

codeignitersession在从graphAPifacebook重定向时销毁,有时它的工作,有时它销毁session并将用户带到登录页面这里是Config.phpsession代码$config['see_driver']='database';$config['see_cookie_name']='ci_session';$config['see_expiration']=0;$config['see_save_path']='ci_sessions';$config['see_match_ip']=FALSE;$config['see_time_to_update']=10

php - 为特定子域设置 session cookie

我有一个包含多个子域的网站,它们共享一个唯一的PHPsessioncookie来识别每个用户。我通过简单地添加session.cookie_domain='.mydomain.com'来做到这一点,但是我想知道是否可以指定多个子域,这样cookie只会被发送到,例如、www.mydomain.com和user.mydomain.com但不会出现在images.mydomain.com中。这可能吗? 最佳答案 不,那些必须是2个单独的cookie。你必须创建一个像sub.mydomain.com这样的子域,拥有像www.sub.myd

PHP API 身份验证和 session

我有一个广泛依赖session的PHP应用程序。我们现在正在考虑为我们的用户构建一个API。我们最初的想法是,用户将需要使用他们的电子邮件地址、密码和APIkey(每个用户都是唯一的)对API进行身份验证。但是,由于当前应用程序(包括模型)广泛依赖于用户session,我不确定最佳方法。假设API请求已正确验证,是否可以接受:在用户通过身份验证后启动API调用session运行模型并返回json/xml给用户终止session这意味着session会为每个API调用实例化,然后立即刷新。这个可以吗?或者我们应该考虑其他替代方案吗? 最佳答案

php - 如何: persistent PHP session across subdomains

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:PHP:Cookiedomain/subdomaincontrolAllowphpsessionstocarryovertosubdomains重要信息该网站由数百个子域“example.domain.com”组成登录我网站的用户具有“记住我”功能用户可以从任何子域登录(并且他们必须能够通过该session浏览任何子域)问题目前,当用户通过一个子域连接时,其他子域无法识别他们的session/cookie(无论他们是否选择了cookie选项)。问题要使用户session在domain.com的所有子域中持久存在

如果 session.save_handler 设置为内存缓存,Phpmyadmin 不起作用

如果session.save_handler设置为内存缓存,Phpmyadmin将无法工作。我一登录就收到您的session已过期,请重新登录php.inisession.save_handler=memcachesession.save_path="tcp://localhost:11211"我尝试了最新版本http://www.phpmyadmin.net/home_page/downloads.php 最佳答案 我在这里遇到了同样的问题...在PHP中启用内存缓存session处理后,我无法再连接到phpmyadmin。这是由

php - session_regenerate_id()后无法存储session数据;

我有一个网页,我想在用户登录时重新生成sessionID。我遇到的问题是运行session_regenerate_id();然后尝试附加$_SESSION['user']=$row;其中$row是一个数组。我已经尝试了书中的所有方法,例如销毁session然后重新开始。我已经为此工作了至少2个小时,但我没有解决方案。我已经删除了很多不相关的php并留下了一些,这样您就可以了解我正在尝试做的事情的要点,但这是脚本prepare($query);$result=$stmt->execute($query_params);$login_ok=false;$row=$stmt->fetch()