0

自分がやろうとしていることに関する情報を探してみましたが、結果は必要なものではありません。私の問題に対する答えがあると確信していますが、正しい表現でそれを検索する方法がわかりません。とにかく、私がやろうとしていることは次のとおりです。ここで、セッション変数を作成しました

<?php
// Session started
session_start();


// Connecting to the database
$host = "localhost";
$username = "username";
$password = "password";
$db_name = "potholio";
$tbl_name = "userTbl";

$conn = mysql_connect( $host, $username, $password );
if (! $conn )
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db( $db_name );

// Submitting query and retrieving result)
$myusername = $_GET['myusername'];
$mypassword = $_GET['mypassword'];

$sql = "SELECT * FROM $tbl_name WHERE usrName='". $myusername ."' and pwd='". $mypassword ."'";
$result = mysql_query( $sql );

// Checking results
$count = mysql_num_rows( $result );

// Directing user based on result
if ( $count == 1 )
{

以下は、後でアクセスするセッション変数を実際に設定した場所です。

    $userID = mysql_fetch_assoc( $result );
    $_SESSION['user'] = $userID['msgID'];

    header('Location: http://potholio.csproject.org/map.html');
}
else
{
    echo "<script>alert('Incorrect username or password');</script>";
    header('Location: http://potholio.csproject.org/');
}

// Close Database Connection
mysql_close();
?>

次のコードを使用して、map.html という別のファイルに設定したセッション変数にアクセスしようとしています。

<?php
// Initiate session 
session_start();

// Store session data
echo $_SESSION['user'];

?>

問題は、設定されているかどうかを確認するためにエコーすると、エコーは実際には何も返さないため、ログインである他のファイルで変数が設定されていることがわかっているため、何が起こっているのかわかりません。 php。これに関するヘルプはおそらく素晴らしいでしょう。私はセッションとセッション変数の完全な初心者です。

4

3 に答える 3

1

に接続してlocalhostいますheader redirectが、別のリモート ホストからheader('Location: http://potholio.csproject.org/map.html'); リダイレクトされているようですがmap.html、どのようにして localhost セッションを維持すると思いますか?

于 2013-05-09T21:49:35.763 に答える
-1

詳細な出力を得るvar_dump($_SESSION['user'])には、echo の代わりに使用します。$_SESSION['user']

于 2013-05-09T21:37:50.510 に答える