草庐IT

php - 在 zend 框架中设置 cookie

我是zend框架的新手。我已经编写了这段代码来在我的网站中设置cookie。publicfunctionsetCookie($data){$email_cookie=newZend_Http_Cookie('user_email_id',$data['user_email_id'],$_SERVER['HTTP_HOST'],'',FALSE);$pass_cookie=newZend_Http_Cookie('user_password',$data['user_password'],$_SERVER['HTTP_HOST'],'',FALSE);$cookie_jar=newZen

php - 如何加密cookie中的session id?

当我阅读有关session劫持的文章时,我了解到加密存储在cookie中的sessionID值会很好。据我所知,当我通过调用session_start()启动session时,PHP不会在cookie中加密sessionID值。如何加密sessionID值,然后用它初始化session? 最佳答案 加密无济于事。无论如何,sessioncookie只是一个神奇的数字。加密它只是意味着有一个不同的魔数(MagicNumber)可以劫持。根据您想到的劫持场景,还有其他可能的缓解措施。例如,您可以将session限制为单个IP。但这会带来

php - 使用 header ("Set-cookie"设置 cookie ) 与 setcookie() 函数

我正在重构一些代码,发现了一些我从未见过的东西。该函数用于用户在登录时设置cookie:functionsetUserCookie($name,$value){$date=date("D,dMYH:i:s",strtotime('1January2015')).'GMT';header("Set-Cookie:{$name}={$value};EXPIRES{$date};");}既然我已经被分配到重构代码,我计划使用setcookie函数,根据php.net,它基本上做同样的事情。我的问题是:两者之间有什么区别吗?我应该使用哪一个?注意:这段代码是很久以前写的,所以我假设当时setc

php - 伪造 cookie 的 'path' - 通过 .htaccess/javascript/或其他方式?

背景我有php/js软件(Piwik),它设置了一个cookie来跟踪对网站的访问。我们的站点(即;不是Piwik)设置为所有URL(资源除外)都写回/public/index.php。这样,我们的每个用户都会获得一个唯一的URL,例如;http://www.example.com/user1http://www.example.com/user2...等等我在Piwik中跟踪每个用户URL,它是suggested我需要将cookie中的路径设置为Apache映射到实际目录的路径。因为我们没有每个用户的实际目录,所以我们不能这样做。最后,我们继续使用RewriteBase在.htacc

php - 如何在 Laravel 5.2 中使用 cookie

我正在为某些点击事件设置cookie。然后在cookie中存储值后,我想检查cookie是否存在获取cookie值引用Laravel官方文档开发了一个函数。控制台显示已设置cookie。但在那之后,我无法解决View(Blade模板)的两点(在上面的列表中提到)。它始终显示(Cookie::get('cookie.clients'))'null'。但浏览器控制台显示该cookie.如果有人知道答案,将不胜感激。这是我的代码。ControlleruseApp\Client;useApp\Http\Requests;useIlluminate\Http\Request;useValidat

php - 如何设置持久性cookie

我正在使用此PHP代码并尝试设置cookie,如下所示:setcookie("_GuestID",$userID,time()+(20*365*24*60*60));我发现cookie会在关闭浏览器后立即过期。我想让它持久存在很长时间。我该怎么办? 最佳答案 如前所述,请检查您的浏览器中是否实际设置了cookie(您的语法看起来正确)。Cookie只会在您设置后持续存在。除非有特定的到期要求(通常要短得多),否则我总是使用一年作为一个周期。使用strtotime函数使它们更易于阅读:setcookie("cookieName1",$

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()之外,实际上对我有什么好处>?就像