我遇到了一些麻烦。我正在开发小型cms。当我登录时,一切都很好。但如果我坐在那里,session似乎要求我在3分钟后再次登录。所以我尝试实现一个记住我的功能。也没有运气。它还需要我登录。在我的函数中,我有以下代码片段。functionlogged_in(){if(isset($_SESSION['email'])||isset($_COOKIE['email'])){returntrue;}else{returnfalse;}}然后我创建了另一个函数,如果页面需要登录而你没有登录。它将重定向。functionrequire_loggin(){if(logged_in()){}else{
我有一个基本的PHP页面正在通过Varnish加载,其中包含一个ESI包含回调到服务器以设置cookie。cookie是通过域访问等设置的,但是当通过ESI调用时,cookie永远不会设置。如果您直接访问ESI包含路径,则cookie设置没有问题。我什至将我的Varnish配置设置为从不缓存任何内容,认为VCL可能会杀死cookie。这...">...包括这个...我是Varnish和ESI的新手,所以我开始怀疑这是否是一个已知的限制(无论是ESI还是Varnish的ESI实现),但我在网上找不到任何关于我的问题的讨论。 最佳答案
我有一个session管理器页面:sessmgr.php。该页面应该验证用户登录信息,设置cookie并通过定期更新cookie过期时间和通过XMLHTTP请求重新生成sessionid来保持session变量事件,直到用户注销。我可以更新sessionID但不能延长cookie过期时间。如何在这里更新cookie过期时间?? 最佳答案 您应该能够使用setcookie更新过期时间喜欢:setcookie("Cookiename",$value,NewExpirationTime)检查Cookiename是否完全相同,这样旧的Coo
你如何在Laravel4中使用cookie?我确信这很简单,只是有些东西不合我意,但我需要一点帮助。据我所知,您必须像这样创建一个cookie:$cookie=Cookie::make('test-cookie','testdata',30);那么,除了返回自定义响应之外,您如何设置它?用自定义响应设置它有什么好处?我什么时候会想要这样做?如果我想设置一个cookie并返回一个View怎么办?returnResponse::make('sometext')->withCookie('test-cookie')除了向我展示如何使用withCookie()之外,实际上对我有什么好处>?就像
我正在尝试关注theseguidelines使我的页面加载更快。我已经创建了一个静态子域来加载静态内容,但是它建议我不要在这个子域上发送cookie,关于我如何在Apache/PHP中执行此操作有什么想法吗?我四处搜索,但一无所获。 最佳答案 如果您从未明确设置cookie,则cookie将不会出现在服务器上。因此,如果您只是将第二个域用作图像或CSS文件的存储库,则很可能从未设置任何cookie。根据评论更新。如果您看到您不想拥有cookie的子域的“请求”cookieheader,请清除您的cookie并查看服务器是否曾在响应h
我的应用程序在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网络应用程序,它向另一个PHPAPI发出请求。我使用Guzzle发出http请求,将$_COOKIES数组传递给$options['cookies']。我这样做是因为API使用与前端应用程序相同的Laravelsession。我最近升级到Guzzle6,我不能再将$_COOKIES传递给$options['cookies'](我收到关于需要分配的错误CookieJar).我的问题是,如何将浏览器中存在的任何cookie传递给我的Guzzle6客户端实例,以便它们包含在对我的API的请求中? 最佳答案 尝试这样的事情:/
我正在使用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')
我是cron作业的新手,我已经对这个主题进行了很多搜索,但我无法完全理解它。cron作业可以访问cookie或session变量吗?谢谢! 最佳答案 cron作业将无法访问cookie,因为根据定义它不是从网络浏览器请求中调用的。只有Web浏览器存储一个包含sessionID的cookie。没有网络浏览器,没有cookie,没有session。话虽如此,如果您确实以某种方式知道sessionID,您应该能够通过将ID输入session_id()来手动启动session。在使用session_start()之前。
我正在编写PHP代码,我想使用POST自己传递sessionID。我不想要一个cookie来存储session,因为当用户退出POST周期时它应该会丢失。PHP会自动设置可用的cookie。我了解到可以通过在php.ini中将session.use_cookies设置为0来更改此行为。不幸的是,我无权访问该文件,而且我也不想破坏在同一服务器上运行的其他脚本的行为。有没有办法在PHP脚本中禁用或作废sessioncookie?编辑:由于建议的解决方案对我不起作用,我在代码中发现session应该无效的位置使用了$_SESSION=array()。 最佳答案