【php基础问题,会话变量数组,请指点】教程文章相关的互联网学习教程文章

php – 会话变量未重置【代码】

我在PHP中重置会话变量时遇到问题.我现在正在尝试像这样测试重置会话变量,但这甚至不起作用:session_start(); $_SESSION["name"] =false; if (!isset($_SESSION["name"])) {$message = getname(); //can't get this to ever be called } else {$message = welcome(); }我在这里错过了什么?解决方法:您想要取消设置会话变量unset($_SESSION['name']);将其设置为false会使其仍然设置(因此isset仍将返回true),唯一的区别是变量的实际...

如何使用php访问不同页面中的会话变量?【代码】

每个人都在login.php页面的顶部启动了session变量.然后设置会话,我使用include语句调用第二页.我用if语句测试了它似乎通过了确定.然后我尝试在新显示的页面中回显变量的内容.页面显示意味着它传递if块但会话变量的内容未显示.就好像会话变量超出了范围.如何在不同的页面中访问我的会话变量.<?phpsession_start();$username = "";if (isset($_POST['submit'])){$username = $_POST["username"];$password = $_POST["password"];$_SE...

javascript – 从目录和会话变量问题中检索图像 – php【代码】

从我服务器上的目录中检索图像时出现问题,所以主要序列是:在页面中(multiupload.php)我添加了输入,允许预览图像,当用户提交时,新目录将创建其会话ID,然后将图像存储在唯一目录中,然后将页面定向到(drag.php).新加载的页面有一个带有不同div的画布,用于控制附加到该画布的过滤器.我的问题在于将指定的s_id作为目录名从一个页面检索到另一个页面. 问:我是否正确检索会话变量?或适当使用它们? 这是multiupload.php上传脚本的必要代...

php – 如果你没有取消它,会话变量会持续多长时间?

当我在会话中存储一个变量(在php中)时,该变量会在该文件中停留多长时间?在有人取消设置变量或删除文件之前,它会存在吗? 更新:所以它是在php.ini文件中设置的session.gc-maxlifetime设置.您可以通过致电phpinfo()来检查您的设置.我的设定为1440秒,所以24分钟. Might have found a duplicate here,虽然在谷歌上搜索我起初并没有因为措辞而找到它.解决方法:默认情况下,它将在那里24分钟. (这是默认的php.ini文件设置). 正如您所评论...

php – 测试CodeIgniter会话变量的正确方法是什么?【代码】

请使用以下代码段.测试以确保会话变量不为空的最佳方法是什么?<?php if ($this->session->userdata('userID')) {$loggedIn = 1; } else {$loggedIn = 0; } ?>如果稍后在我的脚本中,我调用以下内容,第一次正确打印,但在第二次我收到消息:未定义变量:loggedIn<?php echo $this->session->userdata('userID'));echo $loggedIn; ?>我尝试过使用!empty和isset,但两者都没有成功.我还尝试使用if(!($this-> session-> userdata(‘use...

在GoDaddy(PHP)上劫持会话变量有多容易

参见英文答案 > Session hijacking and PHP 3个This article指出If your site is run on a shared Webserver, be aware that any sessionvariables can easily be viewed by anyother users on the same server.在像GoDaddy这样的大型主机上,是否真的没有针对此的保护措施?这真的很容易吗?如果这很容易,我主机上其他用户的会话变量在哪里,我可以查看它们?解决方法:这非常简单,因为默认情况下...

PHP登录,存储会话变量【代码】

呦.我正在尝试用PHP创建一个简单的登录系统,我的问题是这样的:我真的不理解会话. 现在,当我登录用户时,我运行session_register(“user”);但我真的不明白我在做什么.该会话变量是否包含任何可识别的信息,因此我可以通过$_SESSION [“user”]将其输出或者我是否必须将用户名存储在单独的变量中?谢谢.解决方法:让我带你快速. 调用函数session_start();在脚本的开头(所以每次调用都会执行). 这使得会话自动生成/为该页面工作. 从那时...

php – 会话变量在提交表单时更改值.【代码】

我正在尝试将CS??RF令牌添加到我的表单中.问题是当我在文件中添加它时,我回显出会话令牌,它匹配名为’token’的输入中的令牌.但是,当我提交页面并使用Token :: check时,它返回false,如果我再次从输入和会话中回显令牌值,我会看到会话值已更改但输入值保持不变.<?php class Token{ public static function generate(){return $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32)); }public static function ch...

php – 在session_write_close之后读取会话变量【代码】

首先,我的具体问题.这有用吗?<?php session_start();$_SESSION['test']='TEST_CONTENT';echo '1: ',$_SESSION['test'];echo '<br>';session_write_close();echo '2: ',$_SESSION['test'] ?>现在,一些背景信息.我们有一个带有Frameset的Web应用程序(不要让我开始……不,没有钱可以改变它)我们发现在某些情况下我们的SESSION变量没有被写入数据库!经过一些艰苦的测试后,我们发现两个帧同时被加载,虽然它几乎从未发生过,但第一个被叫...

从不同的路径访问PHP会话变量【代码】

我在PHP会话中面临一个非常奇怪的问题,这是事实: 创建会话变量代码 – mydomain / a / b / c / create_session.php<?session_start();$_SESSION['test'] = "Hello World"; ?>读取会话变量读取mydomain / a / b / c / read_session.php<?session_start();echo $_SESSION['test']; ?> 问题 当我从同一个URL中访问read_session.php代码时,它工作正常.但是,当我尝试从不同的路径读取会话变量时,它不起作用. 例子 mydomain / a / b / ...

全局变量覆盖PHP中的会话变量【代码】

我在PHP中发现了奇怪的行为,它看起来像“反向寄存器全局”.首先尝试这个:session_start(); $_SESSION['test'] = NULL; echo $_SESSION['test'];这没什么输出.然后改变第2行:session_start(); $test = 1; echo $_SESSION['test'];这输出“1”! 只有将$_SESSION [‘test’]设置为NULL才会发生这种情况! 如果100%折扣,请注册全局. 我的托管服务提供商有PHP 5.2.17.这不会发生在我当地的5.3.6上. 这是一个错误还是有一个设置?解决...

创建PHP会话变量会挂起我的浏览器【代码】

我刚刚从我的ASP洞穴中出现,并且无法适应PHP的阳光. 我目前的问题在于一个简单的登录序列,我在其中创建了一个会话变量 – 该步骤导致我的浏览器挂起然后行为不正常. 从我的登录页面(A.php),登录表单被定向到B.php(下面),它处理密码,创建会话变量,然后将用户重定向到另一个文件(C.php). 为简洁起见,我只是假设登录成功. B.php包含以下内容:<?php session_start(); require "../scripts/base/toolbox.php";fnProcessLogin();functio...

php – Laravel包会话变量没有用ajax调用保存【代码】

我正在构建一个名为under-construction的包.在配置中激活此程序包时文件网站将是underconstruction只有具有正确代码的人才能访问应用. https://github.com/larsjanssen6/underconstruction 我现在遇到的问题: 当输入代码时,我做了一个ajax调用,命中了这个控制器方法(称为check): https://github.com/larsjanssen6/underconstruction/blob/master/src/Controllers/CodeController.php 如果代码正确,则设置会话变量:session(['can...

php – 在子域之间分配和传递会话变量

我将创建一个具有多个子域的站点.举个例子: > shop.domain.com> blog.domain.com> news.domain.com> account.domain.com 我想知道会话变量是否可以在子域之间传递.例如,可以在上面列出的所有子域上访问$_SESSION [‘variable’].解决方法:首先必须确保以所有主机都可以访问它们的方式存储会话数据;如果它们托管在同一台机器上,一切都很好,否则你可能想要使用另一个会话处理程序,例如使用数据库,memcache,…来存储会话数据.然后,您...

CakePHP – 保存一个会话变量会删除另一个【代码】

我在CakePHP中使用会话变量来存储我的相关用户Twitter和Facebook数据,当用户登录时,如果他已经链接了他的Twitter和FB帐户,则该信息被保存在我自己的用户数据旁边的会话变量中. 我有一个用户可以链接和取消链接所述社交网络数据的屏幕,问题如下: 假设我已连接两个网络,我决定断开与Facebook的连接,删除Facebook的会话变量.现在我希望重新连接到Facebook,我点击Connect按钮,Facebook数据被保存但由于某种原因它删除了Twitter变量. 我...