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 登录codeigniter后将url重定向到请求的页面_Php_Codeigniter - Fatal编程技术网

Php 登录codeigniter后将url重定向到请求的页面

Php 登录codeigniter后将url重定向到请求的页面,php,codeigniter,Php,Codeigniter,我在登录时遇到问题。当我点击一个链接,如果我没有登录,它会将我重定向到登录页面,成功登录后,它会将我请求的url重定向,但它会将我重定向到配置文件页面。 这是我的视图文件: <!--Left cols--> <?php error_reporting(0);?> <div class="col-lg-8 col-sm-8 col-md-8"> <div class="reg-form"> <h2>Member's Login</h

我在登录时遇到问题。当我点击一个链接,如果我没有登录,它会将我重定向到登录页面,成功登录后,它会将我请求的url重定向,但它会将我重定向到配置文件页面。 这是我的视图文件:

<!--Left cols-->
<?php error_reporting(0);?>
<div class="col-lg-8 col-sm-8 col-md-8">
<div class="reg-form">
<h2>Member's Login</h2>
<title>Login</title>
<form method="post" action="<?php echo base_url();?>index.php/register_step1/login">

<div class="row">
<label for="name">Email</label>
<span><i class="icon-name"></i><input type="email" placeholder="example@gmail.com" required id="name" name="email"/></span>
</div>

<div class="row">
<label for="pass">Your Password</label>
<span><i class="icon-pass"></i><input type="password" placeholder="*************" id="pass" required name="password"/></span>
</div>
<!--input type="hidden" name="redirurl" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" /-->
<div class="row">
Forgot Password <a href="">click here</a> / <a href="">Register</a> new user
</div>

<div class="row">
<input type="submit" value="Login" name="submit"/>
</div>

</form>
</div>
</div>
<?php $this->load->view("home_template/rightbar");?>

您可以像这样使用重定向。可能是控制器没有获得正确的路径

$this->load->helper('url');
redirect(base_url('profile'));
如果不起作用,请告诉我。

  • 对于页面重定向,我们在codeigniter中使用了redirect()语句。 redirect()使用重定向将用户发送到指定的网页 标题语句

  • redirect()语句驻留在URL帮助程序中,因此我们需要加载URL帮助程序:

    $this->load->helper('url')

  • 配置文件页面重定向我们编写下面的语句,并将第一个参数作为“profile”传递,最后第二个参数是“refresh/location”

    重定向('profile','refresh')

  • redirect函数加载第一个函数中指定的本地URI 函数调用的参数,并使用指定的选项生成 在您的配置文件中

  • 第二个参数允许开发人员使用不同的HTTP 执行重定向“位置”或“刷新”的命令

  • 根据代码点火器文档:“定位更快,但是 在Windows服务器上,这有时可能是个问题。”所以最好使用“刷新”作为第二个参数


尝试放入
退出
重定向(“配置文件”)行谢谢@nishant solanki您没有理解我的观点,请再阅读一遍您所要求的页面是什么意思??是否要将用户重定向到上次访问的页面?是的,上次访问的页面您可以使用类似于
重定向($\u SERVER['HTTP\u REFERER'])
。。。另外,请阅读本文,为什么您可以在重定向语句中传递base_url(“profile”)?您只需在重定向中传递配置文件,例如redirect('profile','refresh');检查codigniter中的redirect()、base_url()/site_url()概念。$this->load->helper('url');重定向(基本url(“配置文件”)//此行给定语法错误,请检查
$this->load->helper('url');
redirect(base_url('profile'));