$\未在php页面上执行会话
$\未在php页面上执行会话,php,mysql,session,Php,Mysql,Session,我的php网站中的$\u SESSION函数有问题。我设置了该函数,然后尝试在另一个页面中访问它,但结果显示为空白 这是文件login.php,我在其中设置了$\u会话 <?php session_start(); ?> <html> <?php $email = $_POST['email']; $password = $_POST['password']; $con = mysqli_connect("host","user",
我的php网站中的
$\u SESSION
函数有问题。我设置了该函数,然后尝试在另一个页面中访问它,但结果显示为空白
这是文件login.php
,我在其中设置了$\u会话
<?php
session_start();
?>
<html>
<?php
$email = $_POST['email'];
$password = $_POST['password'];
$con = mysqli_connect("host","user","pass","db");
if (!$con)
{
die('Could not connect: ' . mysqli_error());
}
if ($email && $password){
$result = mysqli_query($con, "SELECT * FROM users WHERE email='$email'");
$numrows = mysqli_num_rows($result);
if ($numrows != 0){
//username exists
$row = mysqli_fetch_row($result);
if ($password != $row[2]){
print 'Incorrect password<br />';
$error = TRUE;
}
else {
//password is correct
echo "You're in! <a href='member.php'>Click</a> here to enter member page";
$_SESSION['email'] = $email;
}
}
else {
//email not found
print 'Sorry, that email cannot be found.<br />';
$error = TRUE;
}
}
else {
die('Please enter an email and password<br />');
$error = TRUE;
}
if ($error){
print '<a href=index.php>Go Back</a>';
}
?>
</html>
当我按下链接通过链接进入member.php
页面时,页面完全是空白的,这可能表明$\u会话['email']
中没有任何内容请告诉我哪里出了问题,以及如何纠正问题。
任何帮助都将不胜感激。
如果有人想了解该网站的实际运行情况,请访问。
您需要在login.php的顶部进行此调用,而不是中途调用
session_start();
您需要在login.php的最顶端进行此调用,而不是中途
session_start();
您需要在login.php的最顶端进行此调用,而不是中途
session_start();
您需要在login.php的最顶端进行此调用,而不是中途
session_start();
添加会话_start();在login.php中的HTML之前设置它添加会话_start();在login.php中的HTML之前设置它添加会话_start();在login.php中的HTML之前设置它添加会话_start();在login.php中设置HTML之前,将以下内容添加到login.php页面的顶部:
<?php
session_start ();
?>
从PHP文档中:
“注:
要使用基于cookie的会话,必须在将任何内容输出到浏览器之前调用会话_start()
如果仍然不起作用,请编辑此行:
echo "You're in! <a href='member.php'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
换成这样:
echo "You're in! <a href='member.php?" . htmlspecialchars(SID) . "'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
Z将此添加到login.php页面的顶部:
<?php
session_start ();
?>
从PHP文档中:
“注:
要使用基于cookie的会话,必须在将任何内容输出到浏览器之前调用会话_start()
如果仍然不起作用,请编辑此行:
echo "You're in! <a href='member.php'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
换成这样:
echo "You're in! <a href='member.php?" . htmlspecialchars(SID) . "'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
Z将此添加到login.php页面的顶部:
<?php
session_start ();
?>
从PHP文档中:
“注:
要使用基于cookie的会话,必须在将任何内容输出到浏览器之前调用会话_start()
如果仍然不起作用,请编辑此行:
echo "You're in! <a href='member.php'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
换成这样:
echo "You're in! <a href='member.php?" . htmlspecialchars(SID) . "'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
Z将此添加到login.php页面的顶部:
<?php
session_start ();
?>
从PHP文档中:
“注:
要使用基于cookie的会话,必须在将任何内容输出到浏览器之前调用会话_start()
如果仍然不起作用,请编辑此行:
echo "You're in! <a href='member.php'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
换成这样:
echo "You're in! <a href='member.php?" . htmlspecialchars(SID) . "'>Click</a> here to enter member page";
echo“你在!这里进入会员页面”;
Z在login.php中,您需要在顶部添加session\u start
if(isset($\u session['username']){
最有可能是if(isset($\u session['email']){
-$\u session['username']
在任何地方都没有定义,直到您定义它为止。否则,请删除它。根据您的编辑,更改$\u session e['email']=$email;
到$\u会话['email']=$username;
既然您正在检查$username=$\u会话['email'];
您好,我已经编辑了我的代码(和我的问题)我不知道发生了什么,因为我遗漏的这两件事是最重要的,仍然没有任何东西!还有其他想法吗?!是时候让你var\u dump();
then了。在login.php中,你需要在顶部添加session\u startif(isset($\u session['username')){
最有可能是如果(isset($\u SESSION['email']){
-$\u SESSION['username']在任何地方都没有定义,除非您定义了它。否则,请删除它。根据您的编辑,将$\u SESSION['email']=$email;
更改为$\u SESSION['email']=$username;
既然您正在使用$username=$\u会话['email'];
您好,我已经编辑了我的代码(和我的问题)我不知道发生了什么,因为我遗漏的这两件事是最重要的,仍然没有任何东西!还有其他想法吗?!是时候让你var\u dump();
then了。在login.php中,你需要在顶部添加session\u startif(isset($\u session['username')){
最有可能是如果(isset($\u SESSION['email']){
-$\u SESSION['username']在任何地方都没有定义,除非您定义了它。否则,请删除它。根据您的编辑,将$\u SESSION['email']=$email;
更改为$\u SESSION['email']=$username;
既然您正在使用$username=$\u会话['email'];
您好,我已经编辑了我的代码(和我的问题)我不知道发生了什么,因为我遗漏的这两件事是最重要的,仍然没有任何东西!还有其他想法吗?!是时候让你var\u dump();
then了。在login.php中,你需要在顶部添加session\u startif(isset($\u session['username')){
最有可能是如果(isset($\u SESSION['email']){
-$\u SESSION['username']在任何地方都没有定义,除非您定义了它。否则,请删除它。根据您的编辑,将$\u SESSION['email']=$email;
更改为$\u SESSION['email']=$username;
既然您正在检查$username=$\u SESSION['email'];
嗨,我已经编辑了我的代码(和我的问题),包括了您所有的编辑,但仍然没有任何内容!我不知道发生了什么,因为我遗漏的这两件事是最重要的,而且仍然没有任何内容