...redirect()默认是仅仅发送302跳转信息吗? - PHP框架开发

发布网友 发布时间:2024-10-24 13:05

我来回答

3个回答

热心网友 时间:2024-11-12 20:58

protected $_exit = true;public function gotoUrl($url, array $options = array()){? ???$this->setGotoUrl($url, $options);? ? if ($this->getExit()) {? ?? ? $this->redirectAndExit();? ? }}public function getExit(){? ? return $this->_exit;}public function redirectAndExit()? ? {? ?? ???if ($this->getCloseSessionOnExit()) {? ?? ?? ?? ?// Close session, if started? ?? ?? ?? ?if (class_exists(\'Zend_Session\', false) && Zend_Session::isStarted()) {? ?? ?? ?? ?? ? Zend_Session::writeClose();? ?? ?? ?? ?} elseif (isset($_SESSION)) {? ?? ?? ?? ?? ? session_write_close();? ?? ?? ?? ?}? ?? ???}? ?? ???$this->getResponse()->sendHeaders();? ?? ???exit();}

热心网友 时间:2024-11-12 20:53

但是我实际测试,发现redirect后的代码都没有执行,但是源码又看不出到底是在哪里exit了。

热心网友 时间:2024-11-12 21:01

哪位能帮忙看下源码,到底是怎么个流程?我只看到如果设置了参数为exit则跳转退出并没有看到如果没设置的时候怎么执行的程序

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com