header()更改变量值-php

时间:2018-03-03 06:07:56

标签: php oop

使用self.Rating = ko.observable(allList.Ratings.find(o => o.Source === 'Rotten Tomatoes')); 重定向更改变量值。

在登录表单中,我在类(在class.php文件中)中使用bool属性$ isLogged来检查用户是否在登录index.php之前登录。

我检查了class.php中的登录详细信息,如果登录详细信息正确并使用header()重定向到index.php,则将$ isLogged设置为true。

但$ isLogged总是在index.php显示为false。

这是一个示例代码:

header("location: ")

在标题调用之前将$ isLogged设置为true,仍然checkLogin()在index.php返回false

<?php
/* class.php */

class SimpleClass {

    private $isLogged = false;

    public function checkLogin() {

        return $this->isLogged;
    }

    public function login() {

        $this->isLogged = true;
        header("location: index.php");
    }
}

$simpleObject = new SimpleClass(); ?>

的login.php:

<?php 
/* Index.php */

require_once 'class.php';

// user is not logged in
if(!$simpleObject->checkLogin()) { // The method checkLogin() always returns false

    header("location: login.php");
    exit();
}

// user is logged in
else
    echo "you've made it!"; ?>

注意:以上代码在浏览器中提供了ERR_TOO_MANY_REDIRECTS,因为两个标头都被无限调用,因为checkLogin()返回false。

0 个答案:

没有答案