1

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

这是在第一页。

<?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)");
4

3 回答 3

10

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

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

于 2012-07-20T19:56:33.980 回答
2

在第二页试试这个:

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

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

于 2012-07-20T19:57:21.997 回答
0

在第一页试试这个:

 <?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)");
于 2012-07-20T20:06:39.817 回答