自从PHP 5.3升级到PHP 5.5以来ISSET的问题

时间:2014-07-11 18:45:33

标签: php isset

我遇到了以下一些代码问题,自从我升级到php 5.5后,这些代码没有用。

//direct to login page if no login or no password in header
If (!isset($login_password) || ($login_password=="") || ($login_password=="0") || !isset($login_name) || ($login_name=="") || ($login_name=="0")) {
    $page = "login";
}

我已将其改编为以下内容,但仍然失败。

//direct to login page if no login or no password in header
If (!isset($_SESSION['$login_password']) || ($_SESSION['$login_password==""']) || ($_SESSION['$login_password=="0"']) || !isset($_SESSION['$login_name']) || ($_SESSION['$login_name==""']) || ($_SESSION['$login_name=="0"'])) {
    $page = "login";
}

登录使用以下

if($ login_click)   if(isset($ login_password)&&($ login_password!=“”)&& isset($ login_name)&&($ login_name!=“”)){     $ login_password = md5($ login_password);     setCookie方法( “LOGIN_NAME”,$登录名);     setCookie方法( “login_password”,$ login_password);     标题(“位置:game.php”); }

关于我哪里出错的任何建议?

2 个答案:

答案 0 :(得分:1)

尝试简单的empty功能:

<?php
if (!empty($_SESSION['login_password']) || empty($_SESSION['login_name']))  {
//...

答案 1 :(得分:1)

代码看起来很好。但是,您可以使用empty

大大简化它
if (empty($login_password) || empty($login_name)) {
  $page = "login";
}

很可能这不是问题,而你的问题在其他地方。