请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 2856|回复: 7

aardio开发网站session篇

[复制链接]

26

主题

139

帖子

490

积分
交易币
172

超级版主

Rank: 8Rank: 8

发表于 2016-7-31 16:15:48 | 显示全部楼层 |阅读模式
本帖最后由 carl 于 2016-7-31 16:15 编辑

session.png
[aardio] 纯文本查看 复制代码
import carl.session;

//重定向
response.redirect = function(url,status=302){
    response.headers["Location"] = url;
    response.status = status;
    response.write("");
    response.close();
}

var action = request.get["action"]

if(action == "login"){//登录
    var user = request.post["user"];
    var pwd = request.post["pwd"];
    
    if(user == "admin" && pwd == "123"){
        request.createSessionId();
        var session = carl.session();
        session.setTimeOut(3600);//设置过期1小时
        session.set("UserId",1);//保存session
        session.set("UserName","超级管理员");//保存session
        
        response.redirect("session.aardio");//登录成功,跳转到后台
        return ; 
    }
    else {
        print("<font color=red>登录失败,帐号密码错误</font><br>")
    }
}
elseif(action == "logout"){//退出
    carl.session.clear();//清空session
    carl.session.delete();//删除过期的
    
    response.redirect("session.aardio");//退出,跳转到登录页
    return ; 
}

var session = carl.session();
var UserId = session.get("UserId");//读取session
var UserName = session.get("UserName");
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>aardio开发网站session例子</title>
</head>  
<body>
aardio开发网站session例子
<br><br>
<?
if(UserId){
?>
    您已登录:<?=UserName?><br>
    
    <a href="session.aardio?action=logout">点击退出</a><br>

    当前session值:UserId=<?=UserId?>,UserName=<?=UserName?>
<?
}
else {
?>
    <form action="session.aardio?action=login" method="post">
        帐号: <input type="text" value="admin" name="user"/><br>
        密码: <input type="password" name="pwd" />密码:123<br>
        <input type="submit" value="提交">
    </form>
<?
}
?>
</body>
</html>


carl.session库是对request.sessionId会话ID做的封装,自行管理会话ID,
session信息默认保存在网站 /config/session/ 目录下.
用法很简单
[aardio] 纯文本查看 复制代码
import carl.session;

var session = carl.session();

session.set("SessionName","值");//保存session,支持:字符串,数值,table对像 类型

SessionName = session.get("SessionName");//读取session


在线演示: http://www.aardio.org/aardioweb/example/session.aardio
示例和库下载
session.rar (2.18 KB, 下载次数: 132)
回复

使用道具 举报

3

主题

5

帖子

10

积分
交易币
0

新手入门

Rank: 1

发表于 2016-7-31 16:20:29 | 显示全部楼层
不错,AHTML越来越好了,支持
回复 支持 反对

使用道具 举报

26

主题

139

帖子

490

积分
交易币
172

超级版主

Rank: 8Rank: 8

 楼主| 发表于 2016-7-31 16:25:57 | 显示全部楼层
getpost 发表于 2016-7-31 16:20
不错,AHTML越来越好了,支持

这不是AHTML,aardio10已经可以直接开发网站程序,所以不需要再用AHTML了
回复 支持 反对

使用道具 举报

3

主题

5

帖子

10

积分
交易币
0

新手入门

Rank: 1

发表于 2016-7-31 16:29:46 | 显示全部楼层
啊 我还以为是以前的AHTML。。。。。
回复 支持 反对

使用道具 举报

15

主题

56

帖子

127

积分
交易币
0

编程一段

Rank: 2

发表于 2016-8-7 09:57:33 | 显示全部楼层
支持carl老大 谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分
交易币
0

新手入门

Rank: 1

发表于 2016-11-25 12:21:47 | 显示全部楼层
路过学习了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

4

积分
交易币
0

新手入门

Rank: 1

发表于 2019-3-20 17:36:58 | 显示全部楼层
这个有哪些应用呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



GMT+8, 2019-10-23 16:58 , Processed in 0.109375 second(s), 28 queries .

© 2001-2011 Powered by Discuz! X3.2.

快速回复 返回顶部 返回列表