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

php-会话中的值保存在哪里【代码】

$_session['user_id']=4;会话的此值保存在哪里..意味着在某些文件中?哪里??解决方法:是的,它们存储在您网站所在服务器上某个位置的临时文件中.您可以使用session.save_path在php.ini中指定该设置. 您还可以使用函数session_save_path来设置和获取脚本的会话路径. 句法:string session_save_path ([ string $path ] )session_save_path —获取和/或设置当前会话的保存路径

php-会话和状态【代码】

如果PHP是无状态的,那么即使您将变量声明为静态变量,它们也不会在不同的运行期间保留其值.因此,尝试使用诸如以下这样的类监视会话是没有意义的,因为会话会在每次运行时保持状态,而PHP用户代码则不会.class session{protected static $ses_id ="";public static function start(){self::$ses_id = session_start();}public static function is_start(){return self::$ses_id;}public static function finish(){self::$ses_id = 0;$_...

跨多个域共享php会话($_SESSION)【代码】

我有2个不同的域,我们称它们为www.foo.com和bar.foo.com.第一个是使用CI构建的,第二个是使用Symfony构建的.我想共享我的会话,因此,如果我登录其中一个,则可以访问另一个会话.我使用$_SESSION [“ session_name”] =“ value”;设置会话数据. 如何使会话数据可从其他域读取? 谢谢你的帮助.解决方法:在我理解的原始问题的评论中考虑您的原始问题以及您对Logan和我本人的回答: 1-您要在域及其子域之间传递会话变量;和 2-CI和Symfon...

浏览器关闭时过期的自定义PHP会话

我正在使用MySql构建自定义的PHP会话处理程序,并且一直在努力解决问题.在Stack Overflow中进行了全面(或不太多,取决于个人意见)搜索后,我找不到我的问题的答案:大多数只是回答如何在客户端终止会话,但此问题的重点是服务器端. 问题如下:我将会话数据存储在SQL数据库上,并将该会话的ID作为Cookie发送(基本会话处理);如果用户选择不被记住(也请保持我的登录状态/记住我的信息),则cookie应该在浏览器关闭时过期,但是出于明显的原因...

PHP会话无法在IE中运行【代码】

嗨,人们,在下面的代码中,我的会话无法在IE中工作.我不知道为什么对我来说没有错. browser.php //这里的php在打开页面的浏览器上查找:<?php session_start();if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') ) {if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') ){$browser = 'Netscape ';}else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') ){$browser = 'Firefox';}else if(strpos($_SERVER['HTTP_USER_AGENT...

php-在会话中保存对象是一种好习惯吗?

我正在开发针对PHP的通用应用程序,该应用程序是为许多客户端动态定制的. 我有类客户端,在其中加载客户端的样式和首选项. 我的问题是: 将对象保存在会话中是一种好习惯吗? (我认为这是最好的解决方案,而不是在每个页面中创建对象,这将需要大量的mysql查询.解决方法:在处理会话时,您需要考虑的几件事. >您不应在会话中存储较大的值.我认为这对您来说不是问题,因为偏好通常足够小.>在会话中存储对象时.您可能无法获得实时更新.例如,...

PHP会话再生安全性【代码】

我在使用PHP做一些非常基本的会话安全类型的事情时遇到了困难: >从未经身份验证的上下文切换到经过身份验证的上下文时,应生成一个新的会话ID>从经过身份验证的上下文切换到未经身份验证的上下文时,应生成一个新的会话ID 我想做的不仅是在切换上下文时重新生成会话ID,而且还要在切换上下文时立即在会话中放入一些内容(例如FLASH).这三页有望阐明我的期望:<?php /* page1.php */ session_start(); # Just putting something in the...

PHP-会话变量不持久【代码】

我有一些会话变量要在我的应用程序中尝试使用,但是,我无法使它们显示在需要它们的页面上. 这是设置它们的代码(我也已经为它们手动分配了值,因此问题出在数据库拉力上):if ($name != ""){$_SESSION['name'] = $name;$_SESSION['id'] = $user_id; }我以session_start();开头该页面,就像在将要使用会话变量的所有页面上一样. 当我尝试在另一个页面上调用会话变量时,它们不再存在,即使该页面是分配值的页面也重定向到该页面. 这就是我...

在索引页面上设置PHP会话以进行XSRF检查【代码】

我遇到了有关XSRF令牌的以下问题. 客户:AngularJS服务器:PHP 点击index.php时,PHP会生成XSRF令牌并将其保存在会话中.Cookie设置为相同的值. AngularJS读取cookie并存储值. 在后续的POSTS中,XSRF令牌作为标头发送,其想法是将存储的会话令牌与发送的标头进行比较. 一切似乎都很好,没有任何问题. 但是:问题是,PHP无法读取index.php中注册的会话,因为从技术上讲,没有页面重新加载!如果我按F5并重新加载所有内容,则该会话将被很好地...

是否有可能用arangodb实现php会话处理程序

我几天前已经在arangodb官方网站上发布了我的问题,但是没有人回答.所以我来到这里.以下是我的问题: 只想知道是否将arangoDb用作php sessionHandler,如何删除过期的会话数据! 如果使用mogodb或mysql存储会话数据,则可以使用以下语句删除过期数据:db.session.remove({expire:{$gt:}})或sql:从tbl_session中删除,其中expire<:expire我只想知道如何在arangodb中实现它.

如何阻止cURL死锁我的PHP会话?

因此,基本上,我正在使用cURL调用我无法在PHP中本地实现的API.但是,当我打电话时,它使我的PHP会话陷入僵局.我无法从浏览器的另一个选项卡连接到我的网站.如果删除会话cookie,则可以正常连接.以前,当我在cURL中没有超时时,这将无限期持续. 这仅仅是cURL的PHP??实现的工作方式,还是有办法解决?解决方法:如here所述,您可能希望尝试在不打开会话的情况下进行cURL请求,例如在发送请求之前先进行session_write_close(),然后在处理完请求后...

PHP会话数组-存储具有不同值的相同项目【代码】

我正在使用PHP购物车系统,但遇到了问题. 问题: 当用户添加一个项目,然后再次添加时,添加同一项目但具有不同的值(例如(不同的大小或数量)),购物车会使用用户选择的新值来更新该条目.先前的详细信息将被删除. 我一直在寻找的解决方案 如果用户添加了任何商品,然后又想添加相同的商品但有不同的要求,则应将其添加为购物车会话中的单独条目.(仅当特定变量发生更改时,例如:单个商品但大小不同). 如何在当前代码中执行此操作? 购物车/...

结合HTTP身份验证和PHP会话?【代码】

我正在为网站创建一个管理区域,并且正在使用HTTP身份验证来锁定目录.我想知道是否可以将PHP脚本放在该目录中,该脚本一旦被访问,便将用户登录到会话变量中的事实存储在其中,以便他们现在可以访问其他管理页面.遵循以下原则:session_start(); $_SESSION['admin_enabled'] = true; header("location: some/admin/script.php");然后,在任何管理页面上,我都只检查该会话变量,然后有一个简单的注销脚本来销毁该变量. 基本上,访问脚本以设...

PHP:会话变量具有未定义的偏移量错误【代码】

我是PHP编程的新手.我正在创建一个带有会话的简单登录表单.我正在传递两个会话变量:$_SESSION [‘username’]和$_SESSION [‘logon’].这是我的代码:$rowcount = mysqli_num_rows($result);if($rowcount == 1){session_start();$_SESSION['logon'] == "online";$_SESSION['username'] = $username;header("location:../index.php?username=$_SESSION[username]");}问题是,当我尝试访问$_SESSION [‘username’]变量时,它为我提供...

PHP会话变量未传递到下一页【代码】

我知道这个标题是与1000篇与某个问题相关的其他帖子的重复,如果解决方案存在,我事先表示歉意.相信我,我经历了有关该主题的大量帖子,并尝试了所有规定的解决方案,但是没有运气. 我正在尝试通过第1页中的以下代码创建SESSION变量:<?php$conditionArray = array('Past', 'Past', 'Future', 'Future');$typeArray = array('Gains', 'Gains', 'Losses', 'Losses');shuffle($conditionArray);shuffle($typeArray);session_start();$_SES...