草庐IT

rack_cookie

全部标签

php - 每次重新生成 session ID 时,如何在 PHP 中延长 cookie 过期时间?

我有一个session管理器页面:sessmgr.php。该页面应该验证用户登录信息,设置cookie并通过定期更新cookie过期时间和通过XMLHTTP请求重新生成sessionid来保持session变量事件,直到用户注销。我可以更新sessionID但不能延长cookie过期时间。如何在这里更新cookie过期时间?? 最佳答案 您应该能够使用setcookie更新过期时间喜欢:setcookie("Cookiename",$value,NewExpirationTime)检查Cookiename是否完全相同,这样旧的Coo

php - 在 Laravel 4 中使用 Cookie

你如何在Laravel4中使用cookie?我确信这很简单,只是有些东西不合我意,但我需要一点帮助。据我所知,您必须像这样创建一个cookie:$cookie=Cookie::make('test-cookie','testdata',30);那么,除了返回自定义响应之外,您如何设置它?用自定义响应设置它有什么好处?我什么时候会想要这样做?如果我想设置一个cookie并返回一个View怎么办?returnResponse::make('sometext')->withCookie('test-cookie')除了向我展示如何使用withCookie()之外,实际上对我有什么好处>?就像

php - Apache/PHP 禁用子域的 Cookie?

我正在尝试关注theseguidelines使我的页面加载更快。我已经创建了一个静态子域来加载静态内容,但是它建议我不要在这个子域上发送cookie,关于我如何在Apache/PHP中执行此操作有什么想法吗?我四处搜索,但一无所获。 最佳答案 如果您从未明确设置cookie,则cookie将不会出现在服务器上。因此,如果您只是将第二个域用作图像或CSS文件的存储库,则很可能从未设置任何cookie。根据评论更新。如果您看到您不想拥有cookie的子域的“请求”cookieheader,请清除您的cookie并查看服务器是否曾在响应h

php - 浏览器:刷新时 Cookie 丢失

我的应用程序在Chrome浏览器中遇到了奇怪的行为(其他浏览器没有问题)。当我刷新页面时,cookie被正确发送,但间歇性地浏览器似乎没有在某些刷新时传递cookie。这是我设置cookie的方式:$identifier=/someweirdstring/;$key=md5(uniqid(rand(),true));$timeout=number_format(time(),0,'.','')+43200;setcookie('fboxauth',$identifier.":".$key,$timeout,"/","fbox.mysite.com",0);这是我用于页眉的内容:head

php - 将 cookie 从浏览器传递到 Guzzle 6 客户端

我有一个PHP网络应用程序,它向另一个PHPAPI发出请求。我使用Guzzle发出http请求,将$_COOKIES数组传递给$options['cookies']。我这样做是因为API使用与前端应用程序相同的Laravelsession。我最近升级到Guzzle6,我不能再将$_COOKIES传递给$options['cookies'](我收到关于需要分配的错误CookieJar).我的问题是,如何将浏览器中存在的任何cookie传递给我的Guzzle6客户端实例,以便它们包含在对我的API的请求中? 最佳答案 尝试这样的事情:/

php - Guzzle Http :how can I save cookies from a POST response and use it in the next POST?

我正在使用Guzzle登录我的API站点,在我使用正确的凭据登录的那一刻,我取回了一个带有RefreshToken的cookie,以便在下一次调用时发送它,这是我的简单(并且运行良好)代码:$client=newClient(array('cookies'=>true));$response=$client->request('POST','http://myapi.com/login',['timeout'=>30,'form_params'=>['email'=>$request->get('email'),'password'=>$request->get('password')

php - php cron 作业可以访问 session 变量/cookie 吗?

我是cron作业的新手,我已经对这个主题进行了很多搜索,但我无法完全理解它。cron作业可以访问cookie或session变量吗?谢谢! 最佳答案 cron作业将无法访问cookie,因为根据定义它不是从网络浏览器请求中调用的。只有Web浏览器存储一个包含sessionID的cookie。没有网络浏览器,没有cookie,没有session。话虽如此,如果您确实以某种方式知道sessionID,您应该能够通过将ID输入session_id()来手动启动session。在使用session_start()之前。

php - 如何禁用 PHP session cookie?

我正在编写PHP代码,我想使用POST自己传递sessionID。我不想要一个cookie来存储session,因为当用户退出POST周期时它应该会丢失。PHP会自动设置可用的cookie。我了解到可以通过在php.ini中将session.use_cookies设置为0来更改此行为。不幸的是,我无权访问该文件,而且我也不想破坏在同一服务器上运行的其他脚本的行为。有没有办法在PHP脚本中禁用或作废sessioncookie?编辑:由于建议的解决方案对我不起作用,我在代码中发现session应该无效的位置使用了$_SESSION=array()。 最佳答案

php - 打印时 IE 不重新发送 cookie

我有一张由PHP页面request.php动态呈现的图像。由于其包含的数据的性质,无法缓存该图像。request.php呈现的图像取决于用户的cookie。当我从IE8和IE9打印时,在尝试下载request.php返回的图像时,这些cookie没有在请求header中发送。我通过使用Fiddler和监控请求/响应header来确定这一点。我的第一个想法是将cookie信息放在request.php的URL中,但这样做有问题。我设置的cookie是在设置了httponly标志的情况下创建的(出于安全原因)。换句话说,我无法从脚本访问此cookie。我确实使用jQuery来设置图像的来源

php - IntelliJ,PhpStorm : Debugging with xdebug ignores XDEBUG_SESSION cookie

我正在尝试使用Intellij中的PHP插件调试Drupal网站(在PhpStorm中也是如此)。我有以下设置:Chrome浏览器指向本地主机别名mydomain.localXDebugHelper扩展已安装并设置为调试。在Cookie下的开发人员工具中,我可以看到XDEBUG_SESSIONcookie设置为PHPSTORM。我已经使用以下设置使用xdebug插件配置了php:xdebug.extended_info=1xdebug.idekey="PHPSTORM"xdebug.max_nesting_level=500xdebug.remote_autostart=1xdebug