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

php-会话变量未从http://www.xxxx.com延续到http://xxxx.com

我的网站上的一些用户使我意识到了这个问题.许多用户进入他们的浏览器http://xxxx.com,然后登录.然后,他们可以单击将他们带到http://www.xxxx.com的链接,并要求他们再次登录!这是任何人以前都遇到过的已知问题吗?我尝试使用Google搜索,但是我不确定我是否使用了错误的关键字或什么,因为我找不到与此相关的任何内容. 谢谢,伊恩麦卡洛(Ian McCullough)解决方法:就您的浏览器而言,www.xxxx.com和xxxx.com是不同的域.同源策略可防止跨...

用户登录会话变量.是否可以欺骗会话变量? PHP

当用户登录时,我使用以下策略来验证用户: >用户名和密码以及唯一的令牌和会话标识符存在于数据库中>如果上面的返回值为true,则设置会话变量$_SESSION [‘logged_in’] = true>在每个页面(basecontroller)检查是否($_SESSION [‘logged_in’]> 0)否则重定向到登录页面. 是否有可能黑客可能以某种方式设置$_SESSION [‘logged_in’] = true; ?上述策略是否存在安全问题? 请给我一篇文章或任何可以帮助我提高安全性的文章.解决方法...

php基础问题,会话变量数组,请指点

if($new) { //new item selected if(!isset($_SESSION[cart])) { $_SESSION[cart] = array(); // $_SESSION[items] = 0; $_SESSION[total_price] =0.00; } if(isset($_SESSION[cart][$new])) //这一句是什么意思??$new是一个传入的参数,该参数是一本书的isbm码,9787111262817,请问$_SESSION[cart][$new] 是什么意思??这样会得出什么结果?能否详细描述下。感谢ing.... $_SESSION[cart]...

超链接之后的会话变量访问解决办法

超链接之后的会话变量访问test2.php: session_start(); if(!isset($_session['card'])) echo "die"; $_session['card']="123";?>测试网页2echo $_session['card'];?>3test3.php: session_start(); echo $_session['card'];?>为什么超链接之后会话变量就不能访问了?------解决方案--------------------$_SESSION['card']="123"; //大写test3.php:session_start();echo $_SESSION['card']; ?> ------解决方案----------------...

php-不同系统的相同会话变量

我在分配给我维护的系统上遇到了很大的问题. 实际上,在内联网上有许多系统. 问题是,原始程序员为Intranet创建了许多系统,所有这些系统都通过脚本连接到数据库,其中用户名,pass,db params等存储在$_SESSION变量中. 当用户在一个选项卡中登录一个系统,然后为另一个系统打开另一个选项卡时,就会出现问题,并且由于会话变量被覆盖,因此他无法在第一个系统中继续操作. 考虑到有数十种应用程序…您如何认为我可以在不更改每个现有应用程序...

php-会话变量在注销后仍然存在【代码】

我有问题,将解释如何重现该问题: 1-登录到我的页面(会话变量设置为$_SESSION [‘logged’] = true和$_SESSION [‘id’] = 123 2然后在主菜单中单击注销选项,代码如下function logout() {session_start();$_SESSION['id'] = null;$_SESSION['logged'] = null;unset($_SESSION);session_destroy();require_once('Views/SessionExpiredView.php'); }3-在会话过期视图中,我显示登录页面的链接,那里的会话为空 4-我在浏览器上单击返...

单击链接时,使用Jquery更新PHP会话变量【代码】

我有几个div,用户可以使用jquery切换方法来最小化或扩展.但是,刷新页面后,Divs将返回其默认状态.他们有办法让浏览器记住div的最后状态吗? 例如,如果我展开一个ID为“ my_div”的div,然后单击页面上的其他内容,然后返回到原始页面,则我希望“ my_div”保持展开状态. 我在想可以为此使用会话变量,也许当用户单击扩展/最小化按钮时,可以发送AJAX请求并切换会话变量… IDK ..任何想法?解决方法:不需要ajax请求,只需将信息存储在cooki...

会话变量未传递到uploadify.php【代码】

我需要为用户名使用会话变量,以在uploadify(版本3.1)中指定上传路径.在uploadifive.php中,使用以下方法效果很好:$uploadDir = 'media/' . $_SESSION["user_name"] . '/';但是在uploadify中,当我使用相同的代码时,文件仅被上传到媒体文件夹(忽略用户文件夹).我已经在uploadify.php中回显了$_SESSION [“ user_name”],并使用onUploadSuccess函数检索了此信息,尽管启动了会话,但确实没有将用户名变量传递给uploadify.php. 可以与upl...

一段时间后使php会话变量过期【代码】

有没有一种方法可以将php会话变量($_SESSION [‘example’)设置为在给定的时间后过期.为了明确起见,我想保持用户会话完整,并保留所有其他变量及其值,我只想将单个会话变量设置为在短时间段(约1分钟)后过期.有什么方法可以将变量设置为自行过期,还是必须确定时间已过期,否则我必须跟踪时间并删除变量吗?我在ubuntu上使用apache2和php 5.谢谢.解决方法:也许做类似的事情:$_SESSION['example'] = $value; $_SESSION['expiries']["ex...

PHP-重新创建对象或将其存储在会话变量中更快吗?

很抱歉,这对于非菜鸟来说似乎很明显.它更快: >每次有人在会话期间访问页面时,都要重新创建对象实例 要么 >在首次??创建对象实例时将其存储在会话变量中,然后在再次访问该页面时始终从那里获取它 我不确定这是否会变成“一根弦多久?”有点问题,但是如果是这样,那么也许您可以让我知道做出决定涉及哪些因素?解决方法:会话数据存储为文本,而不是二进制数据,因此当您将其扔到会话中时,无论如何都会在后台创建对象.它可能要比自己初始...

PHP-是否可以为会话变量设置无限制的Cookie时间?【代码】

如何为会话的Cookie设置无限时间?我在下面尝试了以下方法,但是一天后仍在会话中得到未定义的索引通知:setcookie('idcourse', 'CourseID', 9999999999); setcookie('namecourse', 'CourseName', 9999999999); setcookie('id', 'ID', 9999999999);if (isset($_POST['idcourse'])) {$_SESSION['idcourse'] = $_POST['idcourse'];}if (isset($_POST['namecourse'])) {$_SESSION['namecourse'] = $_POST['namecourse'];}if (isset($_P...

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

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

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...

在PHP中,为什么我的会话变量作为引用持久化?【代码】

这是代码.通过验证IP地址来检查会话ID是否被欺骗是一项简单的操作:session_start(); $session_ip_address = $_SERVER['REMOTE_ADDR']; if((!isset($_SESSION['SESSION_IP_ADDRESS'])) || !$_SESSION['SESSION_IP_ADDRESS']) {$_SESSION['SESSION_IP_ADDRESS'] = $session_ip_address; }if($_SESSION['SESSION_IP_ADDRESS'] != $_SERVER['REMOTE_ADDR']) {session_destroy();$_SESSION['security_error'] = true; }如果我在session...