0

ユーザーの詳細をセッション変数に入れるログイン スクリプトがあります。今日、ウェブサイトを新しいホストに移動しましたが、コーディングが機能しなくなりました。これは私ができる最善のことですが、それでもうまくいきません

main_login.php:

(script above here gets all the $info from the database. So far it is working)
if($count==1){
    session_start();
    $_SESSION['username'] = $info['username'];
    $_SESSION['given'] = $info['given_name'];
    $_SESSION['family'] = $info['family_name'];
    $_SESSION['profile'] = $info['profile'];
    $_SESSION['adultchild'] = $info['adultchild'];
    $_SESSION['id'] = $info['id'];
    header("location:welcome.php");
}

ようこそ.php:

// Check if session is not registered , redirect back to main page. 
// Put this code in first line of web page. 
session_start();
if(!isset($_SESSION['username'])){
    header("location:main_login.php");
}

問題は、セッション変数を出力しても何も起こらないことです。私も試してみましたvar_dump($_SESSION)が、空の配列として表示されます。率直に言って、私はこれに一日中費やしており、立ち往生しています。

4

1 に答える 1

1
session_start();
if(!isset($_SESSION['username']));
    header("location:main_login.php");
}

への変更:

session_start();
if(!isset($_SESSION['username'])){
//                               ^ typing mistake
    header("location:main_login.php");
}
于 2013-03-04T10:21:28.817 に答える