0

未定義のインデックス: 6 行目の F:\xampp\htdocs\xxx\index.php でログアウト これがインデックスです。

<?php
session_start();
date_default_timezone_set('Europe/Paris'); 

// LOGOUT
if($_GET['logout']==1).
4

4 に答える 4

4

$_GETURL パラメータが設定されておらず、配列から参照しようとすると、この通知が生成されます。これを回避するには、isset()代わりに関数を使用してください。

if(isset($_GET['logout']))
于 2013-09-11T17:28:18.133 に答える
1

$_GET はすべての GET パラメータを含む配列です

この URL からページにアクセスすると、次のようになります。

www.myphppage.php?para1=1&para2=2

$_GET は

Array ( [para1] => 1 [para2] => 2 )

値を確認する前に、「logout」の存在を確認してください。

if(isset($_GET['logout']) && $_GET['logout'] == 1)
于 2013-09-11T17:30:34.687 に答える
0

私はあなたに提案します、最初に関数exを作成します:

<?php
function get_request($name, $default = ''){
    if(isset($_REQUEST[$name])){
        if($_REQUEST[$name] != ''){
            return $_REQUEST[$name];
        }else{
            return $default
        }
    }else{
        return $default
    }
}
?>

今!あなたが使用することができます

<?php
session_start();
date_default_timezone_set('Europe/Paris'); 

// LOGOUT
if(get_request('logout', 0) == 1)

または簡単に使用するには、次のように記述できます。

// LOGOUT
if(isset($_GET['logout']) && $_GET['logout'] == 1)

よろしく:-)

于 2013-09-11T17:37:09.813 に答える
0

関数$_GET['logout']を介して設定されているかどうかを確認する必要がありますisset()

  <?php
    session_start();
    date_default_timezone_set('Europe/Paris'); 

    // LOGOUT
    if(isset($_GET['logout'])) {

    if($_GET['logout']==1) {
    // action
    }

    }
于 2013-09-11T17:32:34.133 に答える