PHP会话不工作


PHP sessions not working

在我网站的一个页面上,我将变量存储在会话中,在另一个页面中,我需要再次使用它们,但它不起作用。

这是第一页。

<?php
session_start();
$_SESSION['email']=$_POST["email"];
$_SESSION['username']=$_POST["uname"];
$_SESSION['password']=$_POST["cpass"];
?>
<html>

这是第二页,就这么简单,但我无法让它发挥作用。

<html>
<body>
$emailcc = $_SESSION['email'];
$usernamecc = $_SESSION['uname'];
$passcc = $_SESSION['cpass'];

我的第二页更新

<?php
session_start();
?>
<html>
<body>
<?php
$emailcc = $_SESSION['email'];
$usernamecc = $_SESSION['uname'];
$passcc = $_SESSION['cpass'];

当我尝试将它添加到sql中或输出变量时,它仍然不起作用。

mysql_query("INSERT INTO Users (Username, Password, Email, Notes, Pass)
VALUES ('$usernamecc', '$passcc', '$emailcc', 3, 1)");

您需要在第二个页面的顶部,或者在任何输出发送到浏览器之前(除非您使用输出缓冲)使用<?php session_start(); ?>

此外,您的第二个文件需要通过PHP进行解析,因此如果它是HTML文件,您需要将其重命名为.php,或者配置服务器来解析.html文件。

在第二页上试试这个:

<?php
session_start();
$emailcc = $_SESSION['email'];
$usernamecc = $_SESSION['uname'];
$passcc = $_SESSION['cpass'];
?>

在使用会话之前,您必须调用session_start()

在第一页上试试这个:

 <?php
 session_start();
 $_SESSION['email']=$_REQUEST["email"];
 $_SESSION['username']=$_REQUEST["uname"];
 $_SESSION['password']=$_REQUEST["cpass"];
 ?>

在第二页上试试这个:(你在这个页面上使用了错误的会话名称)

 <?php
 session_start();
 $emailcc = $_SESSION['email'];
 $usernamecc = $_SESSION['username'];
 $passcc = $_SESSION['password'];
 ?>

MYSQL-

mysql_query("INSERT INTO Users (Username, Password, Email, Notes, Pass)
VALUES ($usernamecc, $passcc, $emailcc, 3, 1)");