2017-05-23 3 views
0

xamppでlocalhostにスタートページ(php)をロードしようとしています。私がファイルをhtmlドキュメント(start.htmlとして保存されている)にしておくと、それは表示されますが、PHPのファイルとして保存するとすぐに($ _SESSION ['id']を実行するためには、基本的には無限のロード処理(ファイルが、エラーが現れていない。ここに私のコードです。任意のヘルプは高く評価されています。おかげでlocalhostはPHPをロードしません

<?php 
session_start();?> 
<html> 
    <head> 
    <title> 
     I am a login project 
    </title> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" href='style.css' type="text/css"> 
    </head> 
    <body> 
    <form method="post" action="login.php"> 
     <input type="text" placeholder="uid" name="Username"> 
     <input type="password" placeholder="Password" name="pwd"> 
     <button type="submit" name="submit">LOGIN</button> 
    </form> 
    <br> 
    <?php 
    if(isset($_SESSION['id'])){ 
     echo $_SESSION['id']; 
    } 
    ?> 

     <form method="post" action="signup.php"> 
     <input type="text" placeholder="first" name="first"> 
     <input type="text" placeholder="last" name="last"> 
     <input type="text" placeholder="uid" name="Username"> 
     <input type="password" placeholder="Password" name="pwd"> 
     <button type="submit" name="submit">SIGN_UP</button> 
     </form> 
     <br> 
     <form method="post" action="logout.php"> 
     <button type="submit" name='logout'>LOGOUT</button> 
     </form> 
    </body> 
</html> 
+0

空のindex.phpページを試して、 '<?php phpinfo();'を実行して、PHPが正しく設定されていることを確認してください正しいディレクトリにいますか? – brianforan

+0

'<?php'の前に実際にスペースがありますか? 'error_reporting(E_ALL);試してください。 ini_set( 'display_errors'、 '1 '); ' – AbraCadaver

+0

正しく設定する必要があります。 start.htmlファイルでsignup.phpを呼び出すと、それが動作し、signup.phpが実行されます。 –

答えて

0

セッション開始は、任意の出力の前に起こるはずです。スペースはあなたのオープニングPHPタグ

前にそこにあります
+0

それは貼り付けミスMaartenだった。実際にはスペースはありませんが、ありがとうございます –

関連する問題