我遇到了以下一些代码问题,自从我升级到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”); }
关于我哪里出错的任何建议?
答案 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";
}
很可能这不是问题,而你的问题在其他地方。