Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Codeigniter - Fatal编程技术网

Php 重定向到上一页

Php 重定向到上一页,php,codeigniter,Php,Codeigniter,所以我要说的是“也许是另一个愚蠢的问题” 所以在这里我想问一下,如果情况是这样的,如何重定向到上一页: 我认为: a。主视图b。关于_视图c。联系您查看 然后我有一个登录视图(现在在我登录之后,它会将我重定向到home\u视图) 我想如果我从about_视图访问login_视图,则重定向功能将我重定向到about_视图,或者如果我从contact_视图访问login_视图,则重定向功能将我重定向到contact_视图,依此类推。如何使重定向功能转到上一页(而不是单个页面)?也许有一些使用php的

所以我要说的是“也许是另一个愚蠢的问题” 所以在这里我想问一下,如果情况是这样的,如何重定向到上一页: 我认为:

a。主视图b。关于_视图c。联系您查看

然后我有一个登录视图(现在在我登录之后,它会将我重定向到home\u视图)

我想如果我从about_视图访问login_视图,则重定向功能将我重定向到about_视图,或者如果我从contact_视图访问login_视图,则重定向功能将我重定向到contact_视图,依此类推。如何使重定向功能转到上一页(而不是单个页面)?也许有一些使用php的技巧?还是codeigniter本身?

只需使用重定向($\u SERVER['HTTP\u REFERER'],'refresh')

这就行了

$this->load->library('user_agent');
redirect($this->agent->referrer());

您可以使用查询字符串来解决此问题。 例如,当您从about us页面调用登录脚本时,访问url为login.php?page=1其中page=1表示about us页面,同样,您也可以使用page=2表示contact us页面。在登录页面,您可以通过查询字符串获得重定向页面,可以在成功登录后使用header函数重定向到相应的页面。
e、 g.
Header('Location:about.php')

登录时很简单,进入登录视图时只需将默认重定向设置为“关于”视图或“联系”视图。 但是,如果您想重定向到上一页,您必须对会话进行欺骗,必须设置会话ex:
$session['last\u view']=$yourlastview$您可以在“关于”视图或“联系”视图或其他视图中设置LastView,当您进入“登录”视图时,只需检查
$SESSION['last\u view']
并重定向到该视图即可

尊敬的


杰弗里

出于一个原因,我会给它-1
$this->agent->REFERER()
使用
$\u服务器['HTTP\u REFERER']
,这在浏览器之间不一致,可能不可用。到目前为止,跨浏览器的工作解决方案是附加url并将其作为get变量检索。实际上,浏览器之间并不矛盾,虽然有些浏览器确实有能力关闭它,但我觉得有人这样做的可能性很小,而且存储一个额外的变量对网站的影响比10000人中有一人没有被重定向到上一个页面要大。考虑到这是一个相当模糊的环境,绝大多数人甚至不知道它的存在,我觉得这不值得投反对票。我不同意。当我开始使用HTTP_REFERER时,我发现它主要出现在chrome中,在firefox中很少出现,甚至在IE中也很少出现。如果没有其他更好的选择,我会认为这是一个很好的答案。但是有。添加url。谷歌、facebook和其他公司都使用这种方法。因此,我把它放在1,这样,当将来的引用被引用时,这个- 1提供了一个通知,关于使用这个代码之前有一些问题,你必须在使用它之前考虑自己。当您使用框架作为CI时,您应该使用它的LIB和帮助程序,在这种情况下,Wawan应该使用uri帮助程序中的重定向('pagename')。如果我使用重定向('pagename'),这仅用于重定向到单个页面,CMIIW。我还没有弄清楚什么样的功能或逻辑会在CI框架中对我有所帮助,因为我对这个框架还不熟悉。现在我明白了,谢谢你,这太棒了。所以我只需要发布带有隐藏输入的url。非常感谢:我强烈推荐你观看这些视频。这不会花很长时间,我只是通过观看建立了3或4个网站。