我有一个网站,会经常更新.有时,用户特定模型会发生更改并链接到会话.
在我更新我的网站后,我希望用户注销并重新登录.所以我会立即注销用户.如果他重新登录,他将看到该网站的最新更新.
我该怎么做?
如果用户不更改页面10分钟,我会使用此代码记录用户.
$inactive = 600;
if(isset($_SESSION['timeout']) ) {
$session_life = time() - $_SESSION['timeout'];
if($session_life > $inactive) {
header("Location: logout.php");
}
}
$_SESSION['timeout'] = time();
Run Code Online (Sandbox Code Playgroud)
你可以看到它很简单.我在所有受保护页面的顶部包含此功能,如果脚本未运行10分钟,则下次刷新页面时,用户将被发送到我的注销脚本.
不过那就是问题所在.在$ session_life> $ inactive变为true之后,需要再次运行脚本以便用户注销.一旦成为现实,我需要立即退出该人.
如果事情变得太复杂,有没有办法做到这一点?(即不使用AJAX)
我尝试使用此代码在15分钟后自动注销.但这不能正常工作.我离开我的比赛15分钟,但没有任何事情发生.它仍然登录.
但另一方面,如果我尝试更短的时间,例如5s,它的工作完美... 5s后,它让我退出.
我不知道,问题/错误在哪里?
var int=self.setInterval(setLastAction,1000);
function setLastAction(){
var lastAction = new Date();
var baz = new Date();
baz.setTime(lastAction.getTime() - firstAction.getTime());
baz = baz.getSeconds();
if(baz >= (15*60)){
logOut();
}
}
$(document).mousemove(function(){
firstAction = new Date();
});
Run Code Online (Sandbox Code Playgroud) 我正在使用iPhone中的Drop box应用程序,使用Dropbox_SDK开发此应用程序,我已经从我的dropBox帐户上传和下载文件,它的工作正常.然后我试图在iPhone中注销Dropbox帐户,但我不知道那个集成,怎么做?
- (void)viewDidLoad
{
UIButton *Logout =[[UIButton buttonwithtype:UIButtonTypeRoundedRect];
Logout.frame=cgrectmake(10,10,100,50);
[Logout setTitle:@"Log Out" Forstate:UIControlStateNormal];
[Logout addTarget:self action:@selector(Method)ForcontrolEvent:UIControlEventTouchUpInside];
[Self.view addsubview:Logout];
}
-(void)Method
{
//Logout Integration
}
Run Code Online (Sandbox Code Playgroud) 如果用户在某段特定时间内处于非活动状态,则应自动注销.那我怎么能用codeigniter做到这一点?或者如何在该站点登录后检查用户是否处于活动状态?
我是一所小型艺术学校的新摄影技师,负责一个小型的实验室.不幸的是我们的IT部门.不要直接支持mac(只有网络),所以我必须卷起袖子,随便学习.
该实验室已在所有机器上作为单个管理登录(无密码)运行多年,这导致了很多困难,但我正在努力将其更改为接受Active Directory凭据的模块,从而创建新用户在飞行中.注销时,将销毁该用户帐户以在每个会话之间规范化用户环境.
缺点是,对于在特定站点重复工作的少数学生,他们创建的任何文件当然都会被销毁.作为一种解决方法,我想创建一个登录脚本,为他们创建一个安全的位置,以便将他们的文件保存在分区的驱动器上,并将该目录的权限设置为仅为除admin之外的所有其他用户编写.
我已经将大部分内容拼凑在了一起 - 但我真的很喜欢我的更好的一般反馈(这是我在这里做的任何事情都是不明智的),关于如何设置权限的指导就像我在这里所做的那样似乎不起作用,坦率地说,我对UNIX权限的来龙去脉不了解.
我已将其设置为具有执行权限的.command文件以对其进行测试 - 并且按预期创建文件夹和别名,但所有者/组设置未执行. - 所有者是我的管理员帐户,该组仍然是"员工".我还建立了一个"测试"用户和一个学生组.
非常感谢你的想法.
#!/bin/bash
# Create a safe place for users to save their files
# We will destroy this directory if it's empty on log out
# Using sudo for the time being for testing, wont have to when it's run at login by root
# Dont run if user is admin
if [ `whoami` == "comdesadmin" ]; then
exit 1
fi
if [ `whoami` != "comdesadmin" ]; then …Run Code Online (Sandbox Code Playgroud) 我有一个使用site-minder进行Web SSO身份验证的ASP.NET 3.5应用程序.我在应用程序中有一个注销功能,用户可以单击"注销"按钮.我在按钮的事件处理程序中放弃/删除/清除会话.此外,我还清除所有cookie以放弃会话.但是,由于应用程序使用siteminder进行身份验证,因此会话实际上并未被删除.单击注销后,如果用户导航到任何页面,则仍会创建会话(从siteminder获取),而无需将用户重定向到WebSSO登录页面.
请您告诉我如何在退出时删除siteminder会话?在应用程序/ IIS/siteminder级别是否有任何特定于siteminder的配置更改,以使其工作?
任何帮助高度赞赏!
谢谢
的index.php
<ul class="top">
<?php if(!isset($_SESSION['login_user'])) { ?>
<li class="hover"><a href="#" onClick="revealModal('modalPage')">Login</a>
</li>
<?php } else {?>
<li class="hover"><a href="logout.php">Logout</a>
Welcome <?php echo $_SESSION['login_user']; ?>
</li>
<?php } ?>
<li><a href="registration.php" class="about">Registration</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
logout.php
<?php
session_start();
session_destroy();
header('Location:index.php');
exit;
?>
Run Code Online (Sandbox Code Playgroud)
我在每个页面都有我的注销按钮,所以我想要,如果用户点击注销,他/她应该重定向到同一页面...因为我在这里给出了位置页面索引,但我想留下在同一页面..任何代码重定向到同一页面?先感谢您 ..
我有一个注销按钮,我需要重置应用程序.看起来非常标准但我没有看到关于如何做这样的事情的很多信息.到目前为止,我已经设法删除了代表当前用户的NSUserDefaults对象,我使用FBSDKLoginManager().logOut()的是用户通过Facebook登录,然后我将根视图控制器重置为其初始视图控制器:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window = UIWindow(frame: UIScreen.mainScreen().bounds)
var storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootViewController = HomeViewController()
appDelegate.window!.rootViewController = rootViewController
appDelegate.window!.makeKeyAndVisible()
Run Code Online (Sandbox Code Playgroud)
但是,我不确定是否还有其他事可做.我看到一个答案说你需要遍历所有windows子视图并删除它们,但是当你更改rootViewController时这仍然是必要的吗?还有什么我想念的吗?此外,截至目前,当您单击注销时,主屏幕才会出现.有没有办法让根视图控制器更改动画?