Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$\未在php页面上执行会话_Php_Mysql_Session - Fatal编程技术网

$\未在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 start
if(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 start
if(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 start
if(isset($\u session['username')){
最有可能是
如果(isset($\u SESSION['email']){
-$\u SESSION['username']在任何地方都没有定义,除非您定义了它。否则,请删除它。根据您的编辑,将
$\u SESSION['email']=$email;
更改为
$\u SESSION['email']=$username;
既然您正在检查
$username=$\u SESSION['email'];
嗨,我已经编辑了我的代码(和我的问题),包括了您所有的编辑,但仍然没有任何内容!我不知道发生了什么,因为我遗漏的这两件事是最重要的,而且仍然没有任何内容