为什么当我有这个if语句时,我无法看到带有FF的源代码?

时间:2010-01-14 18:22:31

标签: php session firefox

当我添加此代码时,我无法看到Firefox的源代码。

有谁可以告诉我为什么?

if (!isset($_SESSION['userid']) || $_SESSION['userid'] < 1){
        $this->session->set_flashdata('error',"You must log in!");  
            redirect('welcome/verify','refresh');
        }

此代码位于以下控制器中。

class Dashboard extends Controller {
  function Dashboard(){
    parent::Controller();
    session_start();

    if (!isset($_SESSION['userid']) || $_SESSION['userid'] < 1){
    $this->session->set_flashdata('error',"You must log in!");  
        redirect('welcome/verify','refresh');
    }
  }

整页空白;没有看到HTML标签或内容。

1 个答案:

答案 0 :(得分:2)

您发布的代码是服务器端代码,它由托管该页面的服务器解析并运行,并且永远不会发送到浏览器(在您的情况下是Mozilla Firefox)。它只能看到从服务器发送的客户端代码。请考虑以下示例:

<?php echo file_get_contents("test.html"); ?>

这是运行服务器端的php代码。 file_get_contents php函数打开一个文件并读取内容。 echo命令将一个字符串发送给浏览器。放在一起,该行打开文件test.html并将其作为响应输出到浏览器。

test.html的内容如下:

<html>
  <body>
    Hello World!
  </body>
</html>

当您选择查看来源时,您看不到行<?php echo file_get_contents("test.html"); ?>,即使这是您正在查看的页面的真实来源。您实际上看到了test.html的内容,因为这是响应中返回的数据。