在我网站的一个页面上,我将变量存储在会话中,在另一个页面中,我需要再次使用它们,但它不起作用。
这是第一页。
<?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)");