Php 无法在Opencart V 1.5.5.1中登录管理员
我只是在管理页面中添加了一些子菜单,所以我在管理页面(控制器、视图、模型、语言、dll)中进行了更改,并且它在本地运行(前端/后端没有错误/问题) 之后,我上传到我的网站,当我尝试在管理员登录,它的白色空白页卡住。在我的firebug中,只有一个错误如下: 未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。页面的字符编码必须在文档或传输协议中声明 我从internet上查看它在Php 无法在Opencart V 1.5.5.1中登录管理员,php,session,redirect,opencart,Php,Session,Redirect,Opencart,我只是在管理页面中添加了一些子菜单,所以我在管理页面(控制器、视图、模型、语言、dll)中进行了更改,并且它在本地运行(前端/后端没有错误/问题) 之后,我上传到我的网站,当我尝试在管理员登录,它的白色空白页卡住。在我的firebug中,只有一个错误如下: 未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码文本。页面的字符编码必须在文档或传输协议中声明 我从internet上查看它在head中的写入需要代码,但我已经在admin\vie
head
中的写入需要代码
,但我已经在admin\view\template\common\header.tpl中使用了它(此页面是首次打开的)
如果我刷新,它会回到登录管理页面。所以我试着检查我的文件夹:admin\controller\common\login.php,实际上我从未在localhost
中更改/编辑这个文件
我在这个代码控制器中发现了一些奇怪的东西:
public function index() {
$this->language->load('common/login');
$this->document->setTitle($this->language->get('heading_title'));
if ($this->user->isLogged() && isset($this->request->get['token']) && ($this->request->get['token'] == $this->session->data['token'])) {
$this->redirect($this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'));
}
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->session->data['token'] = md5(mt_rand());
if (isset($this->request->post['redirect'])) {
//echo "INSIDE";exit;
//echo $this->session->data['token'];
//$this->redirect($this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'));
//THIS CODE WIERD
$this->redirect($this->request->post['redirect'] . '&token=' . $this->session->data['token']);
} else {
echo "SECOND INSIDE";exit;
$this->redirect($this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'));
}
}
echo "OUTSIDE";exit;
我已经尝试了在外部/内部使用echo if(确保它在验证中有效)并且它是内部的
这应该被重定向到主页:(在本地工作)
但这不是工作,就像没有执行一样??我尝试用重定向页面更改代码,如下所示:(在本地工作)
$this->redirect($this->url->link('common/home','token='。$this->session->data['token'],'SSL')代码>
我试着写echo“HOME”;退出代码>在控制器/common/home(索引)
中,但什么也没有发生(这意味着不直接在common/home中)
结果仍然和以前一样,被卡住了。带白色空白页
但是如果我尝试使用会话写入href
,它工作正常
示例echo$this->session->data['token'];=d899065aa6989387feaf82691506dec5
有人知道问题出在哪里吗?还是有这样的经历?(很抱歉,最近使用了OpenCart)
$this->redirect($this->request->post['redirect'] . '&token=' . $this->session->data['token']);