首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为mySQL在多个PHP页面上使用变量

问为mySQL在多个PHP页面上使用变量
EN

Stack Overflow用户
提问于 2013-11-04 17:20:38
回答 1查看 119关注 0票数 1

我已经创建了一个成员登录页面,现在我正在处理一个受限的“成员的唯一部分”。我对mySQL相当陌生,实际上我也在努力自学。我的问题是授权刚刚登录的人,允许他们进入那个受限的部分。反之亦然,如果他们没有登录,他们不应该能够访问它或发现一个错误。下面是我从登录页面获得的代码以及限制部分的代码.

代码语言:javascript
复制
echo "Welcome."; //Successful 
echo "<br>";
echo "<a href='thankspage.html'> Click here </a> to continue to the Member Page."; // creates a link to go to.
$sql = " INSERT INTO Login (loginName,loginTime) 
VALUES ('$username', NOW() ) "; // creates the login time.
$result = $mysqli->query($sql) or die ($mysqli->error); // shoots an error if i did something wrong.
$_SESSION[‘logname’] = $userlogin;
$_SESSION[‘auth’]=”yes”;

下面是信息部分的代码:

代码语言:javascript
复制
if ($_SESSION[‘auth’] != “yes”)
{
    header("Location: membership.php");
    exit();
}

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE)
or die("Failed to connect");
$sql = "SELECT firstName,lastName FROM Member 
WHERE loginName=’{$_SESSION['logname']}’ ";
$result = $mysqli->query($sql) or die($mysqli->error);

我的主要问题是,无论是否登录,我都可以访问这个页面.变量$_SESSION['auth']不是全局变量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-04 19:32:12

您使用的是智能引号,结果将是意外的,而不是“是”:

以下例子:

代码语言:javascript
复制
session_start(); 
$_SESSION[‘auth’]=”yes”;    
echo "var=".$_SESSION[‘auth’]; 

打印var=â€yesâ€

用转储引号替换单引号和双智能引号

代码语言:javascript
复制
$_SESSION['logname'] = $userlogin;
$_SESSION['auth']="yes";

也是当你检查:

代码语言:javascript
复制
if ($_SESSION['auth'] != "yes")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19773303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档