草庐IT

report_session

全部标签

php - 读取 $_SESSION 需要 session_start()

假设我们有index.php,它调用session_start()并填充$_SESSION数据。当用户在网页上时,他们单击一个按钮,AJAX查询被启动到ajax.php。ajax.php没有调用session_start(),但是它成功读取了$_SESSION中的数据。这是预期的行为吗? 最佳答案 如果您查看phpinfo();调用的输出,您可能会注意到session.auto_start配置变量设置为1。参见documentationforfurtherreference.除非设置此标志,否则这绝对不是预期的行为,并且您可能在某处

php - 是否有最大 PHP session 数?

简单问题:PHP并发session数有限制吗?如果一个网站有1000多人同时登录,session是否仍然是存储变量的可接受方式,还是会使用不同的方法?我认为这将由服务器而不是PHP本身决定(?),因此不仅session数量而且每个session的大小都会有所不同,但我不确定! 最佳答案 在我的脑海中,应该有几个限制:为每个session生成的随机ID的长度是固定的,因此可用的随机ID数量有限。(我不知道PHP是否会增加可用的id的长度,我不这么认为。)但是,这个数字大得离谱,而且可能远远超过单个目录中可存储的文件数,受文件系统限制。

PHP::检测 session 是否开始的最佳方法

我想知道这个if语句是否:if(session_id()===""){}等同于这个if语句:if(!session_id()){}两者都适合我!但我喜欢分拣线,所以我只是想知道它是否100%等效,我可以依靠它来检测session是否开始。 最佳答案 这些陈述并不完全等同。if(!session_id()){}表示if(session_id()!=TRUE){}所以session_id()函数可以返回0、FALSE、''、NULL。和if(session_id()===""){}正在检查session_id()是否返回空字符串,因此唯

php - Symfony session 不可用异常

有没有人很了解Symfony认证?因为每次我尝试在启动后使用新浏览器登录时,我都会收到SessionUnavailable异常,文本为“没有可用的session,超时或未启用cookie。”为什么我在启动后使用新浏览器时没有创建新session?我挖得更深一点,发现一个选项“require_previous_session”在:vendor/symfony/symfony/src/Symfony/Component/Security/HTTP/Firewall/AbstractAuthenticationListener.php中设置为true,但我不知道是什么在不知道它实际做什么的情

php - Wordpress session 变量不起作用

我的WordPresssession有问题。我有一个文件“test.php”,用于将变量发布到WordPress站点。它有条件:“如果设置了session变量,则用户可以访问整个WordPress站点,如果未设置session变量,则用户无法访问该站点”。当我使用test.php将变量发布到WordPress网站时,主页工作正常,但是当我访问像“xyz.com/contact”这样的内部页面时,我收到错误NotAccess这意味着session变量已在下一页清除。这是test.php文件:在文件themes/theme-name/header.php中我写了这段代码:session_s

php - setcookie() 和 session_set_cookie_params() 函数之间的区别

我试图了解PHP函数setcookie()和session_set_cookie_params()之间的区别。看起来这两个函数都在执行相同类型的任务,但setcookie()可用于创建具有名称和值的cookie。我试图理解PHP手册,但没有指出其中的明显差异。谢谢 最佳答案 session_set_cookie_params(秒)session_start()做两件事,它在服务器上创建一个用于存储session数据的临时文件,并向用户的浏览器发送一个cookie。这个cookie有一个默认的过期时间,所以调用session_set_

php - session 和 cookie

我目前有一个网站,允许访问者通过我粘贴并编写的简单脚本登录。目前我只使用session来保持访问者登录。将cookie添加到我的网站以存储用户登录状态有什么好处吗?或者有更好的方法吗?使用PHP 最佳答案 如果您使用的是PHPsession,那么您就是在使用cookie。PHP将sessionID存储在cookie中,并将session数据存储到Web服务器磁盘上的文件中。 关于php-session和cookie,我们在StackOverflow上找到一个类似的问题:

php - 在 url 中显示 session ID 是一种好习惯吗?

我使用的是PHP4+,我在osCommerce的一个项目中工作,我遇到了url中的sessionID,所以我只需要知道,在url上显示sessionid是一个好习惯吗?如果是,那为什么?如果没有,那为什么?以及如何在url中隐藏sessionID并在url中使用任何替代字符串? 最佳答案 没有必要在其中放置替代字符串-关键是,如果您使用的是URL驱动而非cookie驱动的session跟踪,则URL中的内容必须标识session。无论是实际的sessionID还是它可以从中派生的东西,都不在此处或那里-您不会通过混淆使事情变得更安全

PHP - 检查代码中的 session 最大生命周期

如何检查分配给session.gc_maxlifetime的值?显然这是行不通的:echosession.gc_maxlifetime; 最佳答案 您要找的函数是ini_get...echoini_get('session.gc_maxlifetime'); 关于PHP-检查代码中的session最大生命周期,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3549929/

php - 我应该将哪个 session 库与 CodeIgniter 一起使用?

我最近开始使用CI和CIsession,但我注意到有一点特别是,使用CIsession比使用基本PHPsession更耗时:数组。我有一个名为$_SESSION['stats']的数据数组,无论登录/注销如何,它都会持续存在,然后我将数据以以下形式存储在该数组中:$_SESSION['stats']['last_page']=$_SERVER['REQUEST_URI'];。当用户注销时,它将统计数组保存在一个变量中,清除session,然后将其加载回新session。问题是为了编辑last_page键,而不是上面的一行,我必须使用以下代码:$stats=$this->CI->sess