Php 登录codeigniter后将url重定向到请求的页面
我在登录时遇到问题。当我点击一个链接,如果我没有登录,它会将我重定向到登录页面,成功登录后,它会将我请求的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
<!--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'));