草庐IT

weapp-cookie

全部标签

php - 无法让用户使用 cookie 或 session 登录

我遇到了一些麻烦。我正在开发小型cms。当我登录时,一切都很好。但如果我坐在那里,session似乎要求我在3分钟后再次登录。所以我尝试实现一个记住我的功能。也没有运气。它还需要我登录。在我的函数中,我有以下代码片段。functionlogged_in(){if(isset($_SESSION['email'])||isset($_COOKIE['email'])){returntrue;}else{returnfalse;}}然后我创建了另一个函数,如果页面需要登录而你没有登录。它将重定向。functionrequire_loggin(){if(logged_in()){}else{

php - 如何从 ESI :include script? 中设置 cookie

我有一个基本的PHP页面正在通过Varnish加载,其中包含一个ESI包含回调到服务器以设置cookie。cookie是通过域访问等设置的,但是当通过ESI调用时,cookie永远不会设置。如果您直接访问ESI包含路径,则cookie设置没有问题。我什至将我的Varnish配置设置为从不缓存任何内容,认为VCL可能会杀死cookie。这...">...包括这个...我是Varnish和ESI的新手,所以我开始怀疑这是否是一个已知的限制(无论是ESI还是Varnish的ESI实现),但我在网上找不到任何关于我的问题的讨论。 最佳答案

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()。 最佳答案