【发布时间】:2017-02-09 21:34:36
【问题描述】:
各位开发者,请帮我整理一下,我有两个php文件,在第一个文件(login.php)中我声明了一个会话变量$_SESSION['email'];并将用户输入分配给它,在第二个文件中,我放置一个选择查询并使用该会话变量来比较查询的 where 子句中的数据库列,但会话变量在 index.php 文件中报告未定义的索引
我实际上希望查询检查数据库列是否为 marthar 然后回显一些 html 元素
登录.php
$email = '".$_POST['email']."';
$_SESSION['email']=$email;
email 是我的 html 输入的名称
index.php
<?php
$query=mysqli_query($db_handle,"SELECT * FROM members WHERE email='".$_SESSION['email']."'");
$row=mysqli_fetch_array($query);
if(is_array($row)){
if($row['model']=='Marthar'){
echo "<li>
<a href='settings.php' class=' hvr-bounce-to-right'><i class='fa fa-cog nav_icon'></i> <span class='nav-label'>Settings</span> </a>
</li>";
}
}
?>
【问题讨论】:
-
嗨,您的会话未在 index.php 中启动 搜索 gor session_start() 它在 SO 上已被广泛讨论 请参阅 stackoverflow.com/questions/4015729/php-session-start 和 php.net/manual/en/reserved.variables.session.php