【问题标题】:Read Laravel cookie outside app在应用程序外读取 Laravel cookie
【发布时间】:2023-04-05 11:46:01
【问题描述】:

目前我有一个包含 Laravel 应用程序(登录和注册)的文件夹和另一个包含网站其余部分的文件夹(在 Laravel 之外并用核心 PHP 编写)

由于 Laravel 中的会话无法与核心 PHP 共享,我想将用户名的详细信息(登录或注册后)存储在 cookie 中,然后在 Laravel 的应用程序之外读取。到目前为止,我尝试将我的cookie添加到EncryptCookies,这样它就不会被加密,然后用setcookie("Test", 'dsadsadsa1234',15,"");填充它,但是当我尝试用echo $_COOKIE['Test'];用核心PHP在外面回显它时,它是空的。

还有其他方式可以在 Laravel 和普通 PHP 之间共享信息吗?我知道有一个包含敏感信息的 cookie 根本不安全,所以我正在考虑将它与其他一些文本一起加密,这样我就可以解密它并验证它是否被篡改,但我不确定这是否正确接近。

【问题讨论】:

  • 你如何访问'plain' php 区域?您的 laravel 网站是否位于“website/site”和 php“普通”区域位于“website/php”?
  • 我的 laravel 在 website/login,我的 php 在 website/

标签: php laravel cookies


【解决方案1】:

在 Laravel 中

setcookie("test", 'dsadsadsa1234',15,"/"); //<-- 4th parameter is a slash here

在 PHP 中

echo $_COOKIE['test']

Laravel 中的第四个参数 setCookie() 设置项目根目录的变量

【讨论】:

  • 我在做echo $_COOKIE['test']时不断收到Undefined index: test
  • 你能把0作为第三个参数吗?只是测试一个理论。
  • @EddyTheDove 我不知道你在说什么理论,但在 Laravel 上下文中,0 救了我的命。谢谢
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 2012-01-22
  • 1970-01-01
  • 2012-09-25
  • 2020-03-15
  • 2020-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多