草庐IT

Session_start

全部标签

php - 在 session 变量中存储值,并检查它

我使用javascript函数在灯箱上制作了一个登录表单。现在我想在session变量上存储一个值,以便检查用户是否已登录,而不是在他的页面导航中一次又一次地向他显示登录灯箱。我的javascript函数是:functioncreatelightbox(){document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'}functioncloselightbox(){document.getElementById('light').s

php - 构建 REST API 时如何在 CakePHP 中管理 session 启动?

我之前看过这篇文章:Generallysplittingadminandwebappintotwoentities基本上它的要点是我们可以将事物的api端和事物的web端结合在一个cakephp应用程序中。但是,如您所知,REST是无状态的,没有理由期望客户端保留cookie或类似的东西。你们知道在CakePHP中session_start函数到底是什么时候触发的吗?当我的API端点被命中时,我真的想避免运行session_start。但是,当我的常规Web前端受到攻击时,我将需要启动session。 最佳答案 对于cakev2+,

php session_start 一般错误处理

我正在寻找一种处理session_start错误的通用方法,而不是一种处理特定错误的方法。可能会发生许多错误,例如session目录已满,这会导致fatalerror。我想要一种方法来捕获这些错误并干净地处理它们,而不必为每种可能性编写自定义处理程序。像这样的东西(但不是这样,因为它不起作用):try{session_start();}catch(Exception$e){echo$e->getMessage();}感谢所有帮助,提前致谢。 最佳答案 常规的PHPsession函数不会抛出异常但会触发错误。尝试写一个errorhan

forms - PHPUnit:使用存储在 Symfony2 中的 session 变量测试表单提交

我用PHP为我用Symfony2编写的Controller做了一个小测试:classDepositControllerTestextendsWebTestCase{publicfunctiontestDepositSucceeds(){$this->crawler=self::$client->request('POST','/deposit',array("amount"=>23),array(),array());$this->assertEquals("DepositConfirmation",$this->crawler->filter("title")->text());}}

Php,更改session.name后,每次加载时 session ID都会更改

我有一个关于session名称和sessionID的奇怪错误。我已经使用ini_set()将session.name从PHPSESSID更改为'AAA'同时ini_set()在session_start()之前设置厌倦了使用session_name()代替,结果相同在我这样做之后,每当我加载页面时,session_id()都会返回不同的ID。我改回来后,又可以正常工作了。我可以帮忙解决这个问题吗?非常感谢!!更新解决方案:Cannotchangephpsessioncookiename 最佳答案 您是否尝试过$mySession=s

PHP、 session Cookie 和 Internet Explorer

这个问题在这里已经有了答案:AllowPHPsessionstocarryovertosubdomains(10个答案)关闭8年前。我的用户在InternetExplorer(10和11,可能更旧)中登录我的网站时遇到问题。通过反复试验,我发现IE两次设置了PHPSESSIDcookie。通过在F12开发人员工具栏中键入document.cookie可以看到这一点。研究表明,这可能是因为拥有“www”。cookie的版本和非www版本。我不确定如何验证这一点,但我希望我可以通过调用session_set_cookie_params显式设置域来抵制这个问题。.因此我有:$host=$_S

php - 管理两个 cakephp 应用程序引擎之间的 session

我正在使用CakePHP1.3版开发一个项目,其中有两个应用程序文件夹,一个用于英语,另一个用于西类牙语。在某些情况下,我的应用程序依赖于从英语到西类牙语的session数据,反之亦然。我怎样才能从另一个应用程序中的每个应用程序获取session数据? 最佳答案 如果您的应用程序在同一台服务器上,您可以简单地创建一个session变量并访问它$_SESSION['globalVariables']或者您可以将数据存储在redis或某种缓存中。 关于php-管理两个cakephp应用程序引

php - 是否可以设置 session.gc_maxlifetime > 65535 秒

目前我的session.gc_maxlifetime设置为默认值,即1440秒。我想将maxlifetime设置为一个月,即4*7*24*60*60秒。但是,我已经阅读了php.netsession.gc_maxlifetime的最大值为65535。因此无法将我的maxlifetime设置为超过65535秒吗? 最佳答案 是的,如果你做自己的session处理程序,这是可能的然后PHPgarbabe收集器将不会处理您的sessionsession_set_save_handler()参见http://cz1.php.net/manu

php - Yii 无法访问 session 变量

我的问题:我无法访问View中的session数据,我试图在呈现View之前将其保存在Controller中。在我看来,存储session数据时存在错误。(我有必要在创建session数据后修改它,而不仅仅是在单个操作中。)ProcessController.phppublicfunctionactionNew(){$formhash=md5(time());$hashList=array();$hashList[$formhash]['processingNumber']='';//fillwithemptymodel$hashList[$formhash]['model']=$th

php - 调用未定义函数 phpob_start()

我在codeigniter工作,突然收到一个奇怪的错误。以下文件运行良好,但突然停止执行php代码。当我去检查错误日志时,这是它的错误。[09-Jun-201414:36:58America/Denver]PHPFatalerror:Calltoundefinedfunctionphpob_start()in/*/views/mobile_views/templates/header.phponline1看起来它以某种方式组合了前两行。当我试图删除ob_start()语句时,它开始为下一行提供错误。知道突然发生了什么吗?我已经复制并粘贴了整个文件代码如下。谢谢。session->use