1

私のウェブサイトのあるページでは、セッションに変数が保存されており、別のページでは、それらを再度使用する必要がありますが、機能していません。

これは最初のページにあります。

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

<html>

これは2ページ目です。これは単純ですが、機能させることができません。

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

私の2ページ目の更新

<?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(); ?>2ページ目の上部、または出力がブラウザに送信される前に必要です(出力バッファリングを使用している場合を除く)。

また、2番目のファイルはPHPで解析する必要があるため、HTMLファイルの場合は、ファイルの名前を変更するか、ファイル.phpを解析するようにサーバーを構成する必要があり.htmlます。

于 2012-07-20T19:56:33.980 に答える
2

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"];
 ?>

2ページ目でこれを試してください:(このページで間違ったセッション名を使用していました)

 <?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 に答える