草庐IT

set_cookie

全部标签

php - PHP 中的单元测试 cookie

依赖session/cookie信息的单元测试功能的默认做法是使用抽象库。但是如果我想编写这个抽象库并对其进行单元测试怎么办?PHP的文档setcookiefunction表示该cookie将在下一次请求时可用。使用命令行工具进行测试,没有所谓的“请求”。那么如何对正确的cookie设置进行单元测试呢?我想测试我的抽象库是否正确设置了setcookie函数的所有参数。这些参数将根据特定条件和方法调用进行设置。我能想到的唯一解决方案是使用我不想安装的runkit扩展来模拟setcookie函数。其他想法? 最佳答案 我找到了另一个非常

php - 魔术方法(__get、__set)在扩展类中不起作用?

这个问题在这里已经有了答案:PHPInheritedparentmethodcan'taccesschild'sprivateproperty(3个答案)关闭9年前。$theName))?$this->$theName:NULL;}publicfunction__set($theName,$theValue){if(false===property_exists(get_class(),$theName)){thrownewException(get_class()."doesnothave'".$theName."'property.");}else{$this->$theName=

php - Kohana_Exception [ 0 ]:需要有效的 cookie 盐。请设置 Cookie::$salt

我正在学习本教程(http://kowsercse.com/2011/09/04/kohana-tutorial-beginners/)并遇到此错误消息:Kohana_Exception[0]:Avalidcookiesaltisrequired.PleasesetCookie::$salt.我是一个n00b,甚至不知道在应用程序中的哪里寻找Cookie::$salt。 最佳答案 您必须提供盐,您可以在officialdocumentation中看到//bootstrap.phpCookie::$salt='foobar';我强烈推

php - Symfony Knp 菜单包 : set active a menu item even when its not on that menu

我创建了我的菜单生成器并且它有效。我的路线之一是/database但这有一个子路由:database/view/{id}我不想将View路由放入菜单项中,因为没有ID它就无法工作。但我希望当用户在View中时数据库路由处于事件状态。我该怎么做? 最佳答案 设法用这个小技巧解决了它:在添加所有子项之后但在返回我添加的菜单之前的menuBuider中$request=$this->container->get('request');$routeName=$request->get('_route');switch($routeName)

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 3 bytes) after ini_set

一开始,我已经看了this,this和this.我收到以下错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate220bytes)我正在使用php5.4和sqlAnywhere11.这个问题的解决方案是根据this正在放ini_set('memory_set',-1);在我的php-file,但在这样做之后我得到另一个错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate3bytes)编辑:我的代码是我希望有

php - ( session 与 cookie 的缺点

我需要一些关于session的详细信息。session变量的缺点是什么?cookie和session,哪个更好? 最佳答案 我不打算在这里谈及安全问题,因为Infotekka已经对此进行了大量研究。您似乎在问是否应该使用SESSION或COOKIE,就好像它们是彼此的替代品一样。他们不是。他们服务于不同的目的(这是一个打字错误..但我不说了,因为这是一个很好的双关语)。由于HTTP是无状态的,PHP(和其他)提供了通过使用session在您的应用程序中模拟状态机的能力。如果你不这样做,你将不得不在每个页面之间使用POST/GET来保

php - 如何设置 cookie 20 分钟并检查它们是否过期

我在考虑一个允许用户每20分钟只发布1篇文章的系统。我不使用成员(member)系统,所以我想我可以设置一个20分钟的cookie。当用户发布某些内容时,检查是否设置了cookie,如果是,则显示消息,如“每20分钟只允许1个帖子”,如果未设置,则将内容放入数据库。我是php的新手,不知道如何设置cookie,我试着查看php.net的cookie手册,但对我来说太困惑了。那么您能否展示如何设置安全cookie20分钟并检查它是否已设置。也许您有更好的建议可以代替cookie等。谢谢。 最佳答案 查看这些函数:setCookiege

php - 在 PHP 中检查 COOKIE 时 undefined index

我在访问者的PC上设置了一个cookie,每24小时显示一次通知。最近我开始在我的错误日志中收到以下错误:PHP:undefinedindexnoticein**我使用以下代码来检查cookie是否存在并具有值,如果不存在则显示通知:if($_COOKIE['notice']!='yes')echo'notice';}我可以使用以下方法来避免PHP通知:if((isset($_COOKIE['notice'])||!isset($_COOKIE['notice']))&&$_COOKIE['notice']!='yes')有没有办法像我一样或以类似的方式一步完成此检查?谢谢

php - Symfony 2.7 : default timezone not set, 导致 fatal error

我正在尝试在共享服务器上设置一个基于symfony2.7的应用程序,并且没有权限更改php.ini.执行:phpapp/consoledoctrine:schema:drop--force输出此警告/错误:PHPWarning:Uncaughtexception'Symfony\Component\Debug\Exception\ContextErrorException'withmessage'Warning:date_default_timezone_get():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*requir

php - Codeigniter - 表单助手 set_select()

如何在codeigniter中的下拉列表数组中使用set_select()(表单助手的一部分):用于记住用户选择了哪个选项。$guide_options=array('investments'=>'Investments','wills'=>'Wills','tax-planning'=>'Taxplanning','life-insurance'=>'Lifeinsurance','currency-exchange'=>'Currencyexchange','retirement-planning'=>'Retirementplanning','international-heal