Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不使用页眉的情况下重定向页面_Php_Ajax_Url Redirection - Fatal编程技术网

Php 在不使用页眉的情况下重定向页面

Php 在不使用页眉的情况下重定向页面,php,ajax,url-redirection,Php,Ajax,Url Redirection,在我当前的项目中,头只加载一次。项目的所有其余部分都使用AJAX方法添加和删除窗口 除了一个细节,一切都很好,因为我不能更改标题(页面总是加载的)。如果客户端会话已过期,如何将其转移到登录屏幕 到目前为止,我正在使用(在我的课程中): 公共函数loginDirect(){ //如果会话无效,此函数将用户重定向到登录页面。将发送获取原因。 $urlMessage=rawurlencode(utf8_encode($this->ErrMsg)); echo“window.location=“”。$t

在我当前的项目中,头只加载一次。项目的所有其余部分都使用AJAX方法添加和删除窗口

除了一个细节,一切都很好,因为我不能更改标题(页面总是加载的)。如果客户端会话已过期,如何将其转移到登录屏幕

到目前为止,我正在使用(在我的课程中):

公共函数loginDirect(){
//如果会话无效,此函数将用户重定向到登录页面。将发送获取原因。
$urlMessage=rawurlencode(utf8_encode($this->ErrMsg));
echo“window.location=“”。$this->RedirectURL。“?ErrMsg=”。$urlMessage。“;”;
}
但是我不喜欢使用Javascript将页面重定向到登录屏幕。我还能用别的把戏吗


谢谢

如果您不想使用标题,您可以设置一个
标记来执行重定向:

$newURL = $this->RedirectURL.'?ErrMsg='.$urlMessage;
echo '<meta http-equiv="refresh" content="0;url='.$newURL.'">';
$newURL=$this->RedirectURL'.?ErrMsg='.$urlMessage;
回声';

我想您可以用C语言构建一个Apache会话管理模块,让它处理会话和重定向。。。但我不确定我会推荐它——这似乎有些过分:我可以在文档的开头之外使用meta吗?因为我的文档已经加载,并且验证是用AJAX完成的),所以从技术上讲,它是无效的标记,但是浏览器已经开发了解释损坏的标记的方法,因此您可以使用它,但是建议在head元素中使用它们。您可以在这里了解更多信息:JavaScript重定向可能是您的最佳选择。谢谢您,这正是我所想的,如果可以的话,我将尝试另一种方法。我希望一直保持“严格的xhtml”!但你确实回答了我的问题。
$newURL = $this->RedirectURL.'?ErrMsg='.$urlMessage;
echo '<meta http-equiv="refresh" content="0;url='.$newURL.'">';