草庐IT

report_session

全部标签

页面之间的PHP session 变量变化

我有一个这样设置的session变量:然后在另一个页面上我有这个:问题是它们不匹配。我得到两个完全不同的字符串。register_globals已关闭。我确实注意到,当我将md5(....)设置为常量字符串时,例如:md5('example')它按预期工作并且两个字符串匹配.但这应该无关紧要。对这里发生的事情有什么想法吗?编辑:Apache访问日志:127.0.0.1--[18/Sep/2010:17:46:09-0500]"GET/index.phpHTTP/1.1"2003182"-""Mozilla/5.0(Macintosh;U;IntelMacOSX10_6_4;en-US)

php - 在 PHP 中安全地处理客户端 'sessions'

我(到目前为止)一直在使用客户端cookie和数据库条目处理用户session。当用户登录时,我生成一个guid并将其放在客户端计算机上的cookie中。然后我在“session”MySQL表中创建一个条目,并在其中添加guid、IP地址、用户名、权限等。然后当用户访问该页面时,我检查是否有sessioncookie。如果是这样,我检查数据库中cookie中的guid并确保ip地址匹配。如果是,则用户将使用db表中的其余信息登录。如果出现问题(错误的IP地址、过期的session等),我会删除数据库条目并删除guidcookie。我以前从未使用过$_SESSION全局变量。我的做法是好

php - cakePHP 在没有 session 、序列化或发布的情况下使用发布数据进行分页以获取

我在Controller/索引中创建了一个带有POST操作的小型搜索和过滤表单,它向自身POST条件和要分页的字段($this->paginate($conditions))。这对第一页很好,但是在后续页面上过滤条件丢失了。分页passedArgs很好地支持GET变量。有没有一种简单的方法可以将POST条件传递给其他分页页面?我看过的方法是通过session传递$conditions,这并非没有分配session和再次提交表单时取消设置session的复杂性(对用户过滤条件)。另一种方法是将$conditions作为序列化字符串传递给url_encode作为GET参数。有没有像pass

php - 为什么我在设置 $_SESSION 值时会看到执行超时?

我在PHP错误日志中看到以下错误:PHPfatalerror:第3行D:\sites\s105504\www\index.php中超过60秒的最大执行时间PHPfatalerror:第4行D:\sites\s105504\www\search.php中超过60秒的最大执行时间有问题的行是:index.php:01搜索.php01分配一个$_SESSION[]值真的需要60多秒吗?平台是:Windows2003SP2+IIS6Windows2003的FastCGI(原始RTM版本)PHP5.2.6非线程安全构建当session过期时,在服务器上清除session数据文件没有任何问题。我看

不同用户/ session 之间的php共享变量

我想要一个变量,它对访问系统的所有不同用户/客户端具有相同的值。变量的值也必须是可修改的。就像任何一个用户更改值一样,该更改也必须反射(reflect)给所有其他用户。 最佳答案 将变量存储在共享空间中一个文件一条数据库记录(最容易实现锁定,见下文)一个内存缓存桶您可以在那里轻松修改它。您可能需要使用某种锁定机制来防止raceconditions当多个用户尝试同时编辑该值时。 关于不同用户/session之间的php共享变量,我们在StackOverflow上找到一个类似的问题:

php - 序列化()和$_SESSION

这个问题在这里已经有了答案:PHPSessionwithanIncompleteObject(7个答案)关闭5年前。一旦用户通过身份验证,我就序列化类对象并将其存储在session中。但是,即使在使用unserialize()之后,我似乎也无法打印它的输出。创建session变量:if(!isset($_SESSION['myObj'])&&empty($_SESSION['myObj'])){$myObj=newUser($row['user_id'],$row['username'],$row['user_level']);$_SESSION['username']=$myObj-

php - 我可以使用 php Sessions 在多个客户端之间共享 Session 变量吗?

我想知道的是,我是否可以为多个客户端共享一个Session变量。就像他们可以使用完全相同的对象一样。下面的示例将说明我想做什么。客户1:start_session();include('somelcass.php');//somecode...$someobj=newsomeclass();$_SESSION['myobject']=serialize($someobj);$id=sha1("somephrase");set_session_var_for_other_users_by_id('myobject',$id);客户2:start_session();include('so

php - session_register_shutdown 实际上做了什么?

来自官方php手册:session_register_shutdown—SessionshutdownfunctionRegisterssession_write_close()asashutdownfunction.那么,session关闭是什么意思?session_write_close和这个有什么区别?说清楚一点,这个函数到底做了什么?我们什么时候使用它?似乎很少有人在网络上使用和谈论这个功能。 最佳答案 这个功能实际很少用到,网上几乎没有讨论,最后在源码注释中找到了答案:/*Thisfunctionisregisteredi

php - Codeigniter 3 - 从外部 Codeigniter 安装访问 session

我似乎无法将session数据从我的codeigniter应用程序传递回我的includes文件夹中的脚本。根据我阅读的其他答案,我需要设置我的session_id()才能使用session_start()重新加入session。ROOT/../application../system../includes../Events.php理论上,下面的代码应该可以工作,至少根据其他答案是这样,因为新的CIsession库会传递给nativesession。session_id($_COOKIE['ci_session']);session_start();var_dump($_SESSION

PHP session 变量没有转移到我的登录页面,但 session ID 是

我正在使用PHP4.3.9、Apache/2.0.52我正在尝试让登录系统正常工作,在登录后可用的session中注册数据库值。一旦我被重定向,我就会丢失session变量。我使用以下代码在我的登录表单页面和重定向页面上打印sessionID/值:echo'sessionid:'.session_id().'';echo'sessionfirstname:'.$_SESSION['first_name'].'';echo'sessionuserid:'.$_SESSION['user_id'].'';echo'sessionuserlevel:'.$_SESSION['user_lev