求助:一个tp框架下用户退出问题

时间:2023-01-30 23:24:10
在index模块下实现了一个分帧页面,分为上、下(左、右)三个模块
想在上不页面实现一个用户退出的功能,代码如下:
top.html文件(该文件为index模块下的前台页面)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Top</title>
</head>
<body>
<center><h1>top</h1></center>

<table align="right">
<tr>
<th> 欢迎你:</th>
<th><{$username}></th>
</tr>
</tr>
<th><a href="/fm/index.php/Login/Userlogout" >退出 </a></th>
</tr>
</table>
</body>
</html>

注销session的方法在login模块中,代码如下:
		public function userLogout(){
session('username',null);
                        session('id',null);
$this->redirect('Login/login');
}

之后想整个浏览器界面跳转到login对应的界面,但是最后只有分帧页面的上不进行了跳转,其余两个部分没变,请问这个问题要怎么解决呢?谢谢

10 个解决方案

#1


<th><a href="/fm/index.php/Login/Userlogout" >退出 </a></th>中的Userlogout是一个笔误,改过之后执行依然不行

#2


这个应该在前端解决,在退出后的页面用js判断是否在框架里,是则将框架页地址修改为退出后的页面

#3


1、使用 js 跳转
在 /fm/index.php/Login/Userlogout 中返回
<script>top.reload()</script>

2、使用 html 跳转
<a href="/fm/index.php/Login/Userlogout"  target=_top>

$this->redirect('/');

#4


echo "<script>top.location.href='".U('登录页面')."';</script>";

#5


你可以试一下corethink框架,我用的这个,开源免费下载

#6


用户退出直接清空session   :unset($_SESSION); 或将用户id和用户名清空   unset($_SESSION["id"]); unset($_SESSION["username"]); 

#7


html页面用iframe

#8


如果直接redirect呢?控制器其实最终也是调用这个函数。

#9


$this->success("操作成功",U('Login/login'));
求助:一个tp框架下用户退出问题

#10


3#的方法可以用

#1


<th><a href="/fm/index.php/Login/Userlogout" >退出 </a></th>中的Userlogout是一个笔误,改过之后执行依然不行

#2


这个应该在前端解决,在退出后的页面用js判断是否在框架里,是则将框架页地址修改为退出后的页面

#3


1、使用 js 跳转
在 /fm/index.php/Login/Userlogout 中返回
<script>top.reload()</script>

2、使用 html 跳转
<a href="/fm/index.php/Login/Userlogout"  target=_top>

$this->redirect('/');

#4


echo "<script>top.location.href='".U('登录页面')."';</script>";

#5


你可以试一下corethink框架,我用的这个,开源免费下载

#6


用户退出直接清空session   :unset($_SESSION); 或将用户id和用户名清空   unset($_SESSION["id"]); unset($_SESSION["username"]); 

#7


html页面用iframe

#8


如果直接redirect呢?控制器其实最终也是调用这个函数。

#9


$this->success("操作成功",U('Login/login'));
求助:一个tp框架下用户退出问题

#10


3#的方法可以用