Laravel 5.2.11,会话不起作用,会话 cookie 未设置

2024-01-05

我是 Laravel 的新手,我了解了模型、视图、刀片、控制器和路由以及它们如何协同工作。到目前为止,一切都很顺利。

不过,我在会议上遇到了麻烦。

当我使用 Laravel 附带的 AuthController 并通过 POST 请求点击 auth/register 时,我注册的用户的数据确实会插入到用户表中(使用 mysql),并且我确实会收到带有“位置”的响应标头重定向到 / 就像开箱即用一样。它会像应该的那样重定向。但在同一响应中,没有设置/发送“Set-Cookie”标头。 Laravel 的会话部分对我来说无法正常工作。这与 POST 到身份验证/登录的情况相同,它会正确进行身份验证并重定向到配置文件页面,但不会在响应中发回会话 cookie。

我在用着:

  • 拉拉维尔 5.2.11
  • PHP 5.5.9
  • xubuntu 14.04 (Ubuntu)
  • Linux 内核 3.19.0-42-generic
  • 作曲家1.0

Laravel 所需的所有 php 模块均已安装。我正在使用 php 的内置 Web 服务器运行该应用程序。我用 sudo 运行它。我运行的确切命令是这样的:

sudo php -S localhost:8888 -t public/

所有路线均得到正确响应。

我已经尝试了安装文档推荐的两种安装 Laravel 的方法,即通过 laravel 可执行文件和composer create-project。无论如何,仍然没有设置cookie。我已经制作了 laravel 项目 mod 777 的所有文件和目录。如果有什么区别的话,应用程序密钥在 .env 中设置。

config/session.php 文件正在使用会话的文件驱动程序。 设置会话后,storage/framework/sessions目录下没有会话文件。

当我尝试使用会话函数自己设置会话时,如文档中所述:

session(['sesskey' => 'somevalue']);

同样,响应中不会发送“Set-Cookie”标头,并且不会创建会话文件。我也没有报告任何错误消息。

当我使用上面的会话函数设置会话密钥时,我可以取回该值并将其回显给浏览器,如下所示:

echo session('sesskey');

所以它似乎至少将它保存在 php 的内存中。

当我尝试使用 withCookie 方法设置 cookie 时,我确实通过 Set-Cookie 标头集得到了正确的响应:

return response()->view('welcome')->withCookie(cookie("test", "val" , 3600));

我尝试沿着照明兔子洞走下去,看看是否能找到问题,但这有点超出了我的理解范围。

任何帮助将不胜感激,谢谢!


在 laravel 5.2 中,你需要使用“web”中间件来解决你的问题,就像这样

Route::group(['middleware' => ['web']], function () {
//
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5.2.11,会话不起作用,会话 cookie 未设置 的相关文章

  • 我需要一个实时网站来测试 Facebook Connect 吗?

    我正在尝试将 facebook connect 与 nmy 社交网站集成 目前用户在我的网站上使用自己的帐户创建和登录 但我希望允许用户基本上在我的网站上创建一个新帐户 但使用 facebook connect 登录 我我认为在我的网站上这
  • 使用 PHP 将 class="active" 添加到活动页面

    动态标头 CSS 类更改为活动使用 PHP 目录 我想要的班级 li 在活动目录下更改标签 现在 每个指南都向我展示了当您的页面等于它时如何执行此操作 但我想更改 这 li li 取决于我所在的目录 例如 如果说我在 http exampl
  • 在 CodeIgniter 中将数组与 Calendar 类一起使用

    我正在尝试为我的日历应用程序创建一个相当复杂的数组 它应该包含日期 日期名称 类型 和事件 如果有 我已经创建了这个 dates 22 day gt Friday type gt weekday 23 day gt Saturday typ
  • PHP 中的 Europe/London 和 UTC 有区别吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我知道 UTC 和 GMT 实际上是
  • artisan 明确编译返回错误代码 255

    跑步时composer install在我的 laravel 项目中 我收到错误 脚本 php artisan 清晰编译处理返回的 post install cmd 事件 错误代码为 255 关于可能出现的问题有什么建议吗 请注意 comp
  • Eloquent 模型中的 UUID 主键存储为 uuid 但返回为 0

    我有一个 mysql 表 其中使用 UUID 作为主键 这是创建迁移 Schema create people function Blueprint table table gt uuid id table gt primary id ta
  • 如何在自定义组件中使用 Vue.js 插件?

    我需要输出一个表格及其内容 可以通过 Ajax 进行更新 所以我打算使用vue tables 2 https github com matfish2 vue tables 2 https github com matfish2 vue ta
  • mongodb从不同数据库中选择

    我有大约 200 个 mongodb 数据库 每个数据库都有一个名为 Group 的集合 在该集合中有一个名为 meldingId 的字段 是否可以进行一个 mongodb 查询来查找不同数据库中的所有值 我设法通过 selectDB da
  • 在 woocommerce 管理订单页面中单击自定义按钮运行函数

    基于 在 woocommerce 中的管理订单列表顶部添加一个按钮 https stackoverflow com questions 49437781 add a button on top of admin orders list in
  • 如何使用 PHP 从图像文件中读取 Lightroom 关键字?

    我有一个照片社区 www jungledragon com http www jungledragon com 允许用户上传照片 我的平台是 PHP CodeIgniter 作为上传过程的一部分 我已经使用 PHP 读取 EXIF 信息ex
  • PHP 数组到 JavaScript 数组

    假设我在 php 中有这个数组 cities array Caracas gt array air gt array 4 3 5 Working Days Saturday sea gt array 18 3 5 Days Wednesda
  • PHP - 当 false 时获取 bool 来回显 false

    以下代码不会打印出任何内容 bool val bool false echo bool val 但下面的代码打印1 bool val bool true echo bool val 有没有更好的打印方法0 or false when boo
  • 支持通过 OAuth 进行 Facebook/Twitter 身份验证的 CAS 服务器

    我正在寻找一个支持 Facebook Twitter 通过 OAuth 进行单点登录身份验证的 CAS 服务器 我检查过 JASIG CAS 服务器 但它看起来不支持它们 我的 java web 应用程序基于 Spring Security
  • Laravel 5 命名空间

    我刚刚下载了 Laravel 5 并开始迁移到它 但是 我发现需要使用命名空间really恼人的 除了让我的代码变得混乱之外 我觉得我没有从中得到太多东西 如何禁用命名空间要求 我认为您不应该禁用或删除名称空间 命名空间的主要原因是避免与同
  • Laravel 计划命令一旦启动就停止?

    我已经为 laravel 5 1 项目设置了预定命令 它有效 命令已经启动 但愚蠢的是我没有考虑如何停止它 通常您不想停止它 但该命令正在向数据库表中插入近 50 万行 而我只是想确保我可以在不登录服务器的情况下启动它 显然我需要在某个时候
  • array_merge 更改键

    我得到以下数组 arr array 6 gt Somedata 7 gt Somedata1 8 gt Somedata2 问题是 当我使用array merge array Select the data arr 它确实将数组键更改为 A
  • Paypal IPN 发送“待处理”并以“多币种”为理由?

    我正在使用 Paypal IPN 从我的网站收款 该网站目前仅处于开发阶段 因此我建立了一个沙盒网站进行测试 并且我已经通过在英国注册的测试帐户非常成功地以英镑货币 我的居住国货币 进行付款 但是 我希望该网站能够检测访问者的原籍国并允许他
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 检查php中位字段是否打开的正确方法是什么

    检查位字段是否打开的正确方法是什么 在 php 中 我想检查来自 db mysql 的位字段是否打开 这是正确的方法吗 if bit 1 还有其他方法吗 我看到有人使用代码ord http jameslow com 2008 08 12 m

随机推荐

  • 在 React Native 中使用 PanResponder 锁定移动

    使用本机反应泛响应器 https facebook github io react native docs panresponder html 当屏幕触摸坐标超出一定值范围时 如何阻止移动 例如 如何防止用户将组件移动到屏幕上某个 y 位置
  • 比较堆转储 (HPROF) 文件

    是否可以比较两个 HPROF 文件 如何 根据我的发现 您只能比较对象的直方图 为此 请转到 直方图 视图 然后单击 与另一个堆转储比较 并选择另一个 hprof 文件 Here is screenshot
  • 获取孩子的所有孩子等等

    我使用 MongoDb 作为数据库 我想要所有孩子的孩子等等 让我们假设 A 有 B 和 C 孩子 B 有 D 和 E 孩子 D 有 F 和 G 孩子 所以当我查询子节点时A 我将所有孩子作为输出 例如 B C D E F G C Cust
  • 检查一个数据帧的值是否按确切顺序存在于另一个数据帧中

    我有 1 个数据数据框和多个 参考 数据框 我正在尝试自动检查数据帧的值是否与参考数据帧的值匹配 重要的是 这些值的顺序也必须与参考数据帧中的值相同 这些列是重要的列 但我的真实数据集包含更多列 下面是一个玩具数据集 Dataframe g
  • 1个月后自动将列表数据从一个列表复制到另一个列表

    我列出了在提交信息路径表单后动态存储数据的列表 我想在任何数据创建日期 30 天后存档此数据 你能建议我该怎么做吗 看看我可以通过工作流程做到这一点 但我如何设置条件 在创建任何列表后 30 天完成后 它将自动复制到其他列表中 首先我想问为
  • 如何防止XSS攻击

    渗透测试团队告诉我 以下 URL 正在引发 XSS 攻击 这是我的 download msg jsp 代码
  • 存储过程参数默认值

    我正在尝试创建一个带有默认参数的存储过程 在我的查询中我会这样做 DECLARE mydate DATETIME DECLARE MT DATETIME DECLARE MY DATETIME SELECT mydate GETDATE S
  • 填充seaborn / matplotlib中两个正态分布之间的重叠区域

    我想填充两个正态分布之间重叠的区域 我有x最小值和最大值 但我不知道如何设置y边界 我看过plt文档 https matplotlib org gallery lines bars and markers fill between demo
  • 使用 mongo-cxx-driver 构建 C++ 项目时出现链接错误

    我目前正在开发一个C 需要使用的应用程序mongo cxx driver用于访问MongoDB实例 我尝试了几种安装方法 但每次都会遇到相同的链接器问题 最初 我尝试安装mongo cxx drivers and mongod c driv
  • aiohttp.TCPConnector (带有 limit 参数)与 asyncio.Semaphore 用于限制并发连接数

    我想我想通过制作一个简单的脚本来学习新的 python async wait 语法 更具体地说是 asyncio 模块 该脚本允许您一次下载多个资源 但现在我被困住了 在研究时 我发现了两种限制并发请求数量的选项 将 aiohttp TCP
  • 如何在 Delphi 中创建文本文件

    我有一个程序 用户可以在其中注册我的程序 并为他们创建一个文本文件 我尝试过使用 CreateFile 函数 但不确定参数 当每个用户使用此功能或任何其他功能注册时 如何为他们创建一个文本文件 也许您可以创建一个字符串列表并将其保存到文件中
  • 如何检查 HTTP_REFERER 是否包含字符串,但不完全匹配?

    我知道 HTTP REFERER 作为安全措施并不安全 但我仍然想知道 如何检查 HTTP REFERER 的值是否包含 www someexample com 即使它可能是 www someexample com awards user
  • 将数据库从 MS Access 转换为 Android 版 SQlite

    我有一个 MS Access 数据库 现在我想转换为 SQLite 数据库 是否可以 如果是 并且您有任何与之相关的想法 请与我分享 谢谢 您可以使用以下工具对其进行转换 https www sqlite org cvstrac wiki
  • 我可以返回并编辑 SVN 签入的评论吗?

    我在 SVN 的评论中添加了一个错误 我可以在签入后编辑此内容吗 提交消息是 未版本控制的属性 http svnbook red bean com en 1 0 ch05 html svn ch 5 sect 1 2并可以改变svn 属性集
  • 直接从文件系统访问网站时,IE9 中的本地存储失败

    两种说法window localStorage and window localStorage 访问 url file C index html 时未定义 在文件系统上运行网站时 localStorage 是否受到限制 附言 我在 Wind
  • 为什么 knitr 代码块中的 $PATH 与终端中的 $PATH 不同?

    knitr BASH 块中回显的 PATH 缺少我的 MACOS 终端中 PATH 的一些路径 这是为什么 有没有什么方法可以将 knitr 中的 bash 引擎中的默认 PATH 设置为与终端中相同 1 针织物 bash echo PAT
  • 将 org.w3c.dom.Node 转换为文档

    我有一个Node从一Document 我想要那个Node并将其变成新的根节点Document 我能想到的唯一方法如下 Node node someChildNodeFromDifferentDocument DocumentBuilderF
  • q.all 不适用于多个 Promise

    我有以下 q all 调用来解决两个承诺 我检查了所有帖子并尝试了所有其他实施方式 q all 及其相同的情况 var xyzdeffered q defer service1 getServiceDetail1 routeParams i
  • 如何将 numpy datetime64 转换为 datetime [重复]

    这个问题在这里已经有答案了 我基本上面临着这里发布的同样的问题 日期时间 时间戳和 datetime64 之间的转换 https stackoverflow com questions 13703720 converting between
  • Laravel 5.2.11,会话不起作用,会话 cookie 未设置

    我是 Laravel 的新手 我了解了模型 视图 刀片 控制器和路由以及它们如何协同工作 到目前为止 一切都很顺利 不过 我在会议上遇到了麻烦 当我使用 Laravel 附带的 AuthController 并通过 POST 请求点击 au