当我添加此代码时,我无法看到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标签或内容。
答案 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的内容,因为这是响应中返回的数据。