【PHP会话变量未传递到下一页】教程文章相关的互联网学习教程文章

PHP会话的未定义索引【代码】

我是PHP新手,在会话方面更像是初学者.我有我的index.php页面,这是用户可以注册和登录的地方.表单分别发布到validate.php和loginvalidate.php页面,用于注册和登录. 我加载时在index.php上有这些错误: 1)注意:未定义的索引:已注册2)注意:未定义的索引:从未使用过 我试过在很多方面修改我的文本,但我从来没有解决错误. 的index.php<?phpif ($_SESSION['registered'] != NULL){echo $_SESSION['registered']; }...

php – 为什么会话对象销毁失败【代码】

当我使用session_destroy()时,我得到“会话对象销毁失败”.session_start(); if(isset($_SESSION['user_id'])){ $_SESSION=array();if(isset($_COOKIE[session_name()])){setcookie(session_name(),'',0,"/");}session_destroy(); }是什么导致这个错误?解决方法:错误:Warning: session_destroy(): Session object destruction failed 这是相当微不足道的,没有会话已经启动对象已被评估,所以你不能破坏它. @运算符并不总是有效...

PHP会话默认超时

参见英文答案 > How do I expire a PHP session after 30 minutes? 13个默认情况下,PHP会话是否超时 – 即,如果我没有任何编码,用户最终会在一段时间不活动后“退出”?解决方法:这取决于服务器配置或php.ini中的相关指令session.gc_maxlifetime. 通常默认值为24分钟(1440秒),但您的webhost可能已将默认值更改为其他内容.

PHP会话超时【代码】

当用户登录时,我正在创建一个会话:$_SESSION['id'] = $id;如何在X分钟的会话上指定超时,然后在达到X分钟后执行功能或页面重定向? 编辑:我忘了提到由于不活动我需要会话超时.解决方法:首先,存储用户上次发出请求的时间<?php$_SESSION['timeout'] = time(); ?>在后续请求中,检查他们提前多久提出请求(本例中为10分钟)<?phpif ($_SESSION['timeout'] + 10 * 60 < time()) {// session timed out} else {// session ok} ?>

如何在30分钟后使PHP会话到期?【代码】

我需要让会话保持30分钟,然后将其销毁.解决方法:您应该实现自己的会话超时.其他人提到的两个选项(session.gc_maxlifetime和session.cookie_lifetime)都不可靠.我会解释原因. 第一:session.gc_maxlifetime session.gc_maxlifetime specifies the number of seconds after which data will be seen as ‘garbage’ and cleaned up. Garbage collection occurs during session start.但是垃圾收集器仅以session.gc_probability的概率...

PHP会话安全吗?

现在我不关心数据传输 – 没有中间人,这是http和https的工作. 据我所知,PHP使用http cookie识别会话.但是,如果有人尝试暴力猜测会话ID会发生什么?解决方法:可以安全地假设没有什么是安全的.. > http://en.wikipedia.org/wiki/Session_hijacking> https://www.owasp.org/index.php/Session_hijacking_attack> http://www.serversidemagazine.com/php/session-hijacking/

从webroot访问cakephp会话变量【代码】

我有一个cakephp应用程序,我还有另一个聊天应用程序(非蛋糕),所以为了访问聊天应用程序,我把它放在app / webroot下.从蛋糕,登录后,我使用this-> Session-> write方法设置会话.如何从放置在聊天应用程序中的php脚本中获取此会话值?解决方法:你应该把它放在与app /相同的级别,因为它不是蛋糕,不推荐使用webroot:S.阅读Rikesh评论并尝试这样做 你仍然可以像往常一样访问你的变量…… CakePhp是PHP所以每一个$this-> Session-> write...

清除cookie时PHP会话变量消失了

关于会话和cookie,我一直在互联网上进行大量的研究,并且我不断遇到的会话论点是,如果cookie被禁用,它将不会影响会话. 不过,每次清晰的cookie我的会话变量似乎也清楚了.另外,我已经在一些网站上看到会话实际上应该用cookies清楚. 有人可以向我解释一下吗?解决方法:如果它可能的php将其会话ID存储在cookie中.如果您的浏览器拒绝该操作,则它会携带会话ID以及查询字符串. 如果你杀了你的cookie并且没有进行任何查询字符串调整,那么php...

PHP会话变量不会取消设置【代码】

我在Drupal模块中有几行代码,如下所示:if ($arg == 'true' && isset($_SESSION['xyz']['noredirect'])) {unset($_SESSION['xyz']['noredirect']); }当第二行执行时,我收到错误:Error messageNotice: Undefined variable: _SESSION in blah() (line 122 of /home/xxxxxxx/public_html/sites/all/modules/blah/blah.module).我简直无法理解为什么如果设置会话,我不能解开它. 有任何想法吗? 谢谢解决方法:看起来你还没有运行sessio...

PHP会话变量不在页面之间保存【代码】

我知道这可能是一个重复的问题,但我似乎无法找到我的具体问题的答案. 我有3个PHP文件. signin.php获取用户数据并将其传递给signin_auth.php. signin.php然后在成功登录后重定向到mytoolkit.php. signin_auth.php在PHP脚本的最后使用以下代码:<? session_start();$_SESSION['sessionID'] = $id; $_SESSION['time'] = time();header ("Location: mytoolkit.php"); exit;?>然后,用户被重定向到mytoolkit.php,它使用以下代码:<?sessi...

使用IE6 / IE7时,PHP会话/ cookie无法正确存储

我们有一个本地Intranet站点,网络上的每个人都使用它.也许5%(或甚至更少)使用该站点的用户遇到会话未正确存储的问题. 我已经尝试手动定义路径(C:/ Coookieess)并检查发生了什么.虽然大多数用户的会话都已创建并保持正常,但在受影响的计算机上似乎忘记了cookie或者无法读取它们,然后几乎每次页面刷新时都会创建一个新的cookie . 需要注意的是…… >它只影响<5%的用户>它只在使用IE时发生>无论用户使用何种机器,都会遇到这种情况>...

PHP会话混乱【代码】

好吧,我很困惑.我有一个存储在会话中的对象.我可以添加项目到这个对象.到目前为止很简单.我像这样初始化对象:$template = new Template($mysqli); $_SESSION['template'] = serialize($template);现在,这应该创建一个品牌打击新对象并将其分配给会话.然后我有一些代码通过AJAX请求添加项目.该代码如下:$template = unserialize($_SESSION['template']); $prodid = $_GET['product_id']; $template->addItem($prodid); echo var_d...

当同一客户端一次多次请求同一脚本时,PHP会话处理【代码】

所以这是我的测试设置:session_start(); if(!isset($_SESSION['bahhhh']))$_SESSION['bahhhh'] = 0; $_SESSION['bahhhh']++; sleep(5); die('a'.$_SESSION['bahhhh']); 我期望发生的是每次我点击页面时,它返回一个不同的数字. 但是如果我使用多个标签,并在第一个标签的5秒内刷新它们,它们都返回相同的数字. (这不是客户端缓存,因为5秒的延迟仍然很明显.) 为什么这样做,我该如何解决这个问题? 它似乎与文件和数据库数据有着同样奇...

如何让PHP会话在浏览器关闭或某段延长的时间内到期【代码】

当我关闭浏览器时,我的php会话设置为过期,但我注意到如果我长时间打开浏览器(例如24小时),会话仍然存在. 有没有办法可以让这些会话在浏览器关闭或延长一段时间后到期?解决方法:解决方案可能是通过ini_set设置数据(‘session.gc_maxlifetime’,< life in seconds>);当然,如果可以通过PHP更改配置.否则你需要在php.ini中设置正确的值:ini_set(‘session.gc_maxlifetime’,30); ini_set(‘session.gc_probability’,1); ini_set(‘s...

是否可以使用ajax发送一个php会话变量?【代码】

我在index.php中得到了这个<?phpinclude_once '..\connect.php';session_start();if (isset($_SESSION['username'])){$player_name = $_SESSION['username'];} else { header( 'Location: http://localhost/Inventory/index.php' ) ;exit;}?>我正在向request.php发出ajax请求<?php//connect to databate and check for errors$con = mysql_connect ("localhost","root","");if (!$con) {die ('Could not connect to database: '...