0

私はこれを正しく行っていると思いますが、保存された Cookie 情報を取得していません

login.php

session_start(); 
      $_SESSION['username'] = $user;
      $_SESSION['password'] = $pass;
          if(isset($_POST['remmemberme'])) 
    { ob_start();
        setcookie("kitbusername", $_SESSION['username'], time()+60*60*24*100); 
        setcookie("kitbpassword", $_SESSION['password'], time()+60*60*24*100); 
        echo '<script>
      window.top.location.href = "index.php";
      </script>';
    } 

index.php

 <p class="welcome">Hello 
        <?php 
session_start();
 if($_COOKIE['kitbusername']){echo $_SESSION['username'];} 
                 elseif($_SESSION['username']){
                         echo $_COOKIE['kitbusername'];
                 } else{
                   echo 'Guest';
                                  }?>
</p>

header.php

<?php session_start(); 
if(isset($_SESSION['username']) || isset($_COOKIE['kitbusername'])){
//Log Out Button// ?> 

セッション開始はすべてのページに設定されています

4

1 に答える 1

1

session_start()index.php で使用しませんでした

呼び出した後、 、、、またはob_start()を呼び出しますか?ob_end_clean()ob_end_flush()ob_clean()ob_flush()

于 2012-07-01T00:11:56.573 に答える