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

如果未设置 url 参数并且您尝试从$_GET数组中引用它,它将生成此通知。为避免这种情况,请改用该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 )

在检查值之前尝试检查是否存在“注销”:

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

我建议你,首先创建一个函数,例如:

<?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 回答