thinkphp 入口文件index.php

兄弟姐妹们哪位知道,thinkphp 入口文件index.php?

入口文件如下
define('THINK_PATH','./ThinkPHP');
define('APP_NAME','Admin');
define('APP_PATH','./Admin');
define('REDIRECT','/');
require_once(THINK_PATH.'/ThinkPHP.php');
Session::start();
$UserId=Session::get('UserId');
App::run();
if(empty($UserId)){header("Location: /index.php/Index/");}

加了一个
if(empty($UserId)){header("Location: /index.php/Index/");}
判断是否登陆
在本机可以实现跳转放到服务后就无法实现跳转请问是什么问题
最新回答
醉挽清风

2024-10-23 09:12:50

入口文件代码的意义:
<?php
/*第一层意义:
*定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,
*确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);
*第二层意义:
*做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个
*敏感页面,用户的访问必须通过页面(A)来访问,在A页面处理好与安全相关的事宜 */

代码:
<?php
define('THINK_PATH', './ThinkPHP/');
define('APP_NAME', '14');
define('APP_PATH', '.');
require(THINK_PATH . "ThinkPHP.php");
App::run();
?>
辣条瘾√

2024-10-23 09:57:10

header只要之前有任何输出都没法执行
跳转比较稳定做法还是输出js进行跳转
echo("<script language='javascript'>window.location='/index.php/Index/';</script>");
exit;
素未谋面你算老几

2024-10-23 10:25:11

把Session::start()加到最前面