出于某种原因,我无法确定我的Laravel安装已开始为每个请求创建一个新的session文件!这会导致session无用,因此我的用户无法保持登录状态,csrftoken不匹配等。我正在使用Laravel5.2。在我的本地环境中似乎没问题,但在实时服务器上却不行有没有人知道为什么会发生这种情况以及我该如何解决?提前致谢 最佳答案 在本地一切正常,但在生产服务器上却不行。问题出在主机上的php.ini设置中,默认情况下参数(变量)“mbstring.func_overload=2”设置在那里。我删除了它并且比所有工作都有效。此参数适用
我有一个项目可以在本地服务器上运行,但不能在我的生产服务器上运行,因为服务器没有看到cookie。我制作了一个最小版本的代码来重现该服务器上的问题:无论我刷新此页面多少次,我总是收到“未找到”消息。每当我尝试记录$_COOKIE变量时,我都会得到一个空数组。然而:cookie存在于浏览器中,并随请求正确发送cookie在同一个文件中设置和读取(这不是路径的问题)setcookie前无输出,文件为UTF8无BOM编码我认为这是服务器配置问题,因为代码在本地运行,但我不知道去哪里查看。有没有人见过这种情况,您知道是什么原因造成的吗?如果您需要更多信息,请告诉我,我会将其添加到我的问题中。谢
我在一个使用子域、session和Ajax的PHP项目中工作。但不幸的是我无法让它发挥作用!我会尝试解释:假设我在这个域中:app.mysite.com/index.php在这个域中,我有一个表单向mysite.com/functions/execute.php(没有任何子域)执行Ajax请求在execute.php的第一行中,我有一个require_once,其中包含一个helper.php文件。在这个文件中我放了:ini_set('session.cookie_domain','.mysite.com');session_set_cookie_params(0,'/','.mysi
我有一个在CorePhP中的网络应用程序。我们正在逐步将其迁移到CIFramework。问题:需要在它们之间共享session值。核心PHP应用目录结构:|--/xampp/lms/核心PHP应用程序网址:http://localhost/lms/index.phpCI应用程序目录结构:|--/xampp/lms/newlms/CI应用程序网址:http://localhost/lms/newlms/index.php/loginCI配置:config.php$config['sess_driver']='database';$config['sess_cookie_name']='c
在服务器端访问session数据时,它的modified_time被设置,因此将它的过期时间延长到future。但是,这不会发生在PHPSESSIDcookie上。虽然服务器端的session数据过期时间延长了,但cookie过期时间却没有。如果cookie过期,用户将失去他的session-他在发送请求时将没有可提供的sessionID。有没有办法告诉Symfony\Component\HttpFoundation\Session\Session延长cookie过期日期?可以对同一个sessionID执行此操作吗?或者我们是否必须重新生成它(对于许多用户X许多请求来说似乎效率低下)?
我已经搜索了文档并且花了几个小时试图弄清楚这一点,这确实是我最后的选择。如果这不起作用,我可能必须订阅Laracasts。我正在按照本指南进行操作,但它似乎对我不起作用。https://laravel.com/docs/5.4/session我希望有人能帮助我并告诉我我做错了什么。当我执行我的API请求时,我得到一个成功响应,它从数据库返回用户,但它不会在session表中创建session。另外,我在laravel.log中没有收到任何错误。我可以毫无问题地创建用户。我可以在检索用户时匹配散列密码。API.phpRoute::middleware('auth:api')->get('
这个一般性话题之前已经出现过,here,here,here,毫无疑问,互联网上的其他地方也是如此。在我的例子中,与这些不同,挂起是由一个永远不会收到消息的阻塞套接字引起的,也许这就是为什么那里描述的解决方案对我不起作用的原因。我正在串联开发一个C++应用程序,它通过本地套接字连接与php脚本通信,当C++应用程序崩溃时,它让php脚本的套接字等待一条永远不会到来的消息。我试过使用session_destroy和session_unset(在session_start之前在脚本中首先调用它们)但它们不起作用;即使退出并重新启动浏览器也无济于事。如果删除session_start,我只能停
我一直提示用户彼此登录。他们甚至可以编辑他们的个人资料并以他们的身份发帖……这显然是一个大问题。甚至没有注册的人正在访问该网站,并看到他们以其他人的身份登录。这发生在Safari和Firefox中我的session是在人们使用$_SESSION['variable']=name;系统登录时设置的,非常标准。session是跨子域的,使用:ob_start();session_set_cookie_params(0,'/','.subverb.net');session_start();在我所有页面的标题中。我有一个iframe包含网站的聊天部分,它也包含相同的header我不知道我还能
我有包含用户登录用户名的$_SESSION变量,这些用户名设置了默认session生命周期(我认为是24分钟)。我想知道是否有办法在session超时时执行函数。我知道我可以告诉页面在用户重新加载页面并且session变量已过期时执行函数,但我正在尝试找出一种方法让服务器自己执行此操作。有这种方法吗?我的推理:当用户登录时,我向我的数据库报告并更新“laSTLogin”的用户记录。我想在用户单击注销或$_SESSION变量过期时更新“laSTLogout”。 最佳答案 尝试在session_set_save_handler中设置回调
我已经很好地设置了一个cookie,并且该cookie位于请求header中,但是当我在PHP超全局$_COOKIE中访问该cookie时,它并未设置。转储$_COOKIE会显示除一个之外的其他cookie,并且所有cookie都在请求header中。如果我转储$_SERVER,我可以在$_SERVER['HTTP_COOKIE']中看到该cookie。PHP将所有cookie设置为$_COOKIE但只有一个。什么可能导致此问题,有什么解决办法?服务器正在运行PHP5.3.3。更新:在我的index.php的顶部,我var_dump($_SERVER);然后是var_dump($_