1

セッションを正常に作成し、すべてのページで機能しますが、次のページを実行すると、セッション変数が表示されず、再度ログインを要求されます。

コードは次のとおりです。

if(!session_id())
    session_start();
$con = mysql_connect("0.0.0.0 ","db_name","pwd");
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("db_name", $con);
if($_GET['rating']=='like')
{
    $rcount = $_GET['rcount'] + 1;
    $id= $_GET['id'];
    mysql_query("UPDATE networx_notes SET up='$rcount' WHERE id='$id' ");
    header( 'Location: http://adrress.com/somewhere.php' ) ;
}
4

1 に答える 1

2

リダイレクト後にセッション変数が表示されない場合は、次のhttp://adrress.com/somewhere.php可能性があります。

  • このページhttp://adrress.com/somewhere.phpsession_start()でセッション変数にアクセスする前に持っていません。
  • ページhttp://adrress.com/somewhere.phpは、参照ページとは異なるドメインにあります。
  • コードサンプルを含むスクリプトに実際のセッション変数が設定されていません(print_r($_SESSION)リダイレクトの前に確認してください。

注:ヘッダーの場所を変更した後は、常にdie\する必要があります。exit

于 2012-04-23T12:03:49.927 に答える