-1
4

3 に答える 3

2

セッションが以前に宣言されていないため、これらのエラーが発生しています。そのため、セッションが以前に宣言されているかどうかを確認する必要があります。php emptyまたはisset関数を使用できます

<?php
//This will start a session
session_start();
$username ='';$password ='';
if(!empty($_SESSION['username']))//check if it is defined
    $username = $_SESSION['username'];

if(!empty($_SESSION['password']))//check if it is defined
    $password = $_SESSION['password'];

//Check do we have username and password
if($username=='' && $password==''){
   echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";
}else{
echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";
}
?> 
于 2012-12-05T06:00:31.340 に答える
2

$_SESSION'sストアに値があるかどうかを確認します。

例を挙げます:

  <?php
 //This will start a session
 session_start();

 if(isset($_SESSION['username']))
 {
     $username = $_SESSION['username'];
}else{
  $username = null;
}
var_dump($username);

// Would return NULL. SESSION IS NOT SET.
// if I add $_SESSION['username'] = "Phorce" session set, will return phorce.
?> 

または:var_dump($_SESSION['username']);

これがお役に立てば幸いです :)$_SESSION['username']登録されていない可能性があります。

于 2012-12-05T06:01:15.787 に答える
1

セッション変数を使用する前に、値が割り当てられていることを確認してください。

<?php
//This will start a session
session_start();

$username ="";
$password ="";
if(isset($_SESSION['username']))
$username = $_SESSION['username'];

if(isset($_SESSION['password ']))
$password = $_SESSION['password'];

//Check do we have username and password
if(!$username && !$password){
echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";
}else{
echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";
}
?> 
于 2012-12-05T06:06:05.110 に答える