草庐IT

Zend_Session_Namespace

全部标签

php - session_start() 在发送输出后工作

我刚刚注意到一些奇怪的事情。我认为,正如PHP手册所说,必须在将任何输出发送到浏览器之前调用session_start():Tousecookie-basedsessions,session_start()mustbecalledbeforeoutputinganythingtothebrowser.因此,出于好奇,我创建了两个脚本。一个是write.php:另一个是read.php:令人惊讶的是,即使在echoingfoo之后,session也会被写入和读取。但是,如果我在echo之后添加对flush()的调用,Apache的错误日志报告:[TueJan0311:57:212012]

php - PHP session 是否足够安全以自行登录?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatdoIneedtostoreinthephpsessionwhenuserloggedin?我想使用phpsession让用户登录。验证他们的身份后,我会将他们的user_id和has_logged_in存储在session中。为了验证他们是否已登录,我会检查他们的用户ID是否已设置并且has_logged_in是否为真。有时,我会通过session_regenerate_id(true)重新生成sessionID。这本身是否足够安全,还是我必须采取进一步措施来防止劫持和其他session安全漏洞?

php - 如何在 PHP 中为 $_SESSION 设置唯一名称?

作为我正在制作的登录系统的一部分,我在以每个客户端命名的唯一session中跟踪失败的登录尝试:if($login_failed){//updatefailedloginattempts$session_name='failed_attempts'.$_SERVER['REMOTE_ADDR'];if(!isset($_SESSION[$session_name])){$_SESSION[$session_name]=1;}else{$_SESSION[$session_name]+=1;}}如您所见,为确定每个session的唯一名称,我将用户的IP地址附加到字符串“failed_l

php:页面导航后 session 消失

我已经阅读了我能找到的关于这个问题的所有帖子,但是,到目前为止,没有一个解决方案对我有用。显然,我忽略了一些重要的事情。我也不知道如何调试session。我读了一篇文章,PHPsessionDebugging,但这超出了我的理解范围。因此,与其他问题非常相似,当我导航到应用程序中的另一个页面时,无论是通过链接还是表单提交,我的session都会消失。我不知道为什么我的session消失了。如果有人有时间帮我调查,将不胜感激。这些是我的php.ini设置;Nameofthesession(usedascookiename).session.name=PHPSESSID;Thepathfo

php - 压缩 zend framework 2 的 html 输出

我目前正在PHP5.4.4上使用ZendFramework2beta来开发个人网络应用程序以供自学。我想知道是否可以在将html输出发送到浏览器之前拦截它,以便通过删除所有不必要的空格来缩小它。我怎样才能在ZF2中实现这个结果? 最佳答案 是的,您可以:在Modle.php上创建一个将在完成时触发的事件publicfunctiononBootstrap(Event$e){$app=$e->getTarget();$app->getEventManager()->attach('finish',array($this,'doSomet

php - 在 zend_pdf 中生成全尺寸和高质量的图像

我试过类似的东西publicfunctiongetPdf(){$imagePath=C:\Users\Hp\Desktop\image.jpg;$image=Zend_Pdf_Image::imageWithPath($imagePath);$page->drawImage($image,40,764,240,820);$pdf->pages[]=$page;$pdf->save('new.pdf');}成功生成带图片的PDF。但它不保持图像质量。IE图像的高度和宽度变形并显示小图像。谁能帮我解决这些问题。我希望显示的图像在页面上应该是全尺寸的。另请注意,横向或纵向图像应相应地适合页面

一段时间后PHP重置 session

我知道这个问题已在SO中出现,我已经尝试了解决方案,但仍未解决。PHP在一段时间不活动后删除session(我假设24分钟,因为它是默认值并且似乎适合测试)。我在所有页面中设置了以下代码:ini_set('display_errors',0);$sessionCookieExpireTime=2880000;session_set_cookie_params($sessionCookieExpireTime);ini_set('session.gc_maxlifetime',$sessionCookieExpireTime);session_start();echoini_get('s

php - 如何结合zend框架和Codeigniter?

如何结合zend框架和Codeigniter?我有两个应用程序,一个是zend,另一个是codeigniter,是否可以将这两个框架合并到一个项目中?如果是这样,如何结合这两个框架以及它的文件结构是什么?谢谢你的帮助。 最佳答案 当然可以。我参与过一个同时使用Zend+CodeIgniter的项目。这是你需要做的:1.将Zend文件夹(库)复制粘贴到CodeIgniter库中,反之亦然,将CodeIgniter库复制到zend库文件夹中。2.如果在codeigniter中,使用$this->load->library('Zend',

php - 使用 Doctrine 2 在 Zend Framework 2 中进行验证

我现在对ZendFramework2越来越熟悉,与此同时,我正在更新ZendFramework2中的验证部分。我已经看到几个示例如何使用Zend验证数据库中的数据Db适配器,例如ZendFramework2官网的代码://Checkthattheusernameisnotpresentinthedatabase$validator=newZend\Validator\Db\NoRecordExists(array('table'=>'users','field'=>'username'));if($validator->isValid($username)){//usernameapp

php - 如何使用相同的字段验证来进行 zend 表单中的添加和编辑操作?

我是zend框架的新手。我正在zend中开发一个简单的用户注册应用程序。我的应用程序中同时具有添加和编辑功能。我可以使用我的应用程序完美地添加新用户。但是当我尝试编辑密码以外的用户信息时,用于密码和密码确认字段的验证程序会出错。仅当我想编辑密码以外的用户信息时,我才需要删除/禁用密码和密码确认字段的验证器。我的表格:$password=newZend_Form_Element_Password('password');$password->setRequired(true)->addFilter('StringTrim')->addFilter('StripTags')->addVal