小编And*_*dre的帖子

if语句的可变范围问题(PHP)

好吧,我似乎对PHP的变量范围存在误解,原谅我缺乏主题,因为我来自Java,C#背景.认为我可以通过将函数放在函数外部来使函数或if语句可以访问变量.下面是我正在努力实现的内容片段:

foreach ($nm as $row=>$im) {
    $itm_name = $im;
    $lnk = $lnk_cty[$row];  
    if($mode == 'addMenu') {
        $m = $m_id; //id will be coming from fresh insert of menu_name 
    } else {
        $m = $_POST['mnu_add'][$row];
        echo "MENU_ID: ".$m;
    }
    if($mode == 'addCat') {
        $m = $c_id; //id will be coming from fresh insert of cat_name
    } else {
 $m = $_POST['cat_add'][$row];
    }
    //used for testing purposes
    echo "item name: ".$itm_name ."<br />";
    echo "lnk: ".$lnk ."<br />";
    echo "m: ".$m ."<br …
Run Code Online (Sandbox Code Playgroud)

php scope if-statement

16
推荐指数
1
解决办法
2万
查看次数

警告:无法修改标头信息 - 已发送的标头(PHP)

我的问题有点类似于以下帖子..

PHP错误:无法修改标头信息 - 已发送的标头

但是在我的情况下,一旦我确定登录表单中没有验证错误并且用户的登录信息与数据库的登录信息匹配,我就选择启动会话.这是以下代码:

登录页面(在任何HTML之前)

session_name('username');
session_name('ip');
session_name('start');
session_start();    
Run Code Online (Sandbox Code Playgroud)

Login.php片段(在html的正文中)

         } else {
            $user = $_POST['username']; 
            $userpass = md5($_POST['password']); 
            $login_results = statement("select username, password from `$admin` where username='$user' and password='$userpass'");

            if (mysql_num_rows($login_results)!= 1) { 
                $errmsg = "<span id='error'>Login failed: Username or password not on file</span>";
            }else {

                $_SESSION['username'] = "$user"; 
                $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
                header("Location: index.php"); 
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

如果你查看上面代码的else块我正在验证登录,如果它好,我想分配会话变量并转到我的索引页面.从一开始就有这个代码:

 //Session Timeout Script -- used to determine the amount of time the user has been idle.  If it the …
Run Code Online (Sandbox Code Playgroud)

php session header

5
推荐指数
0
解决办法
3483
查看次数

标签 统计

php ×2

header ×1

if-statement ×1

scope ×1

session ×1