在网站开发的时候,常常需要生成一个唯一的的会话(session)id,这个会话 id 存储在 cookie 中或者在其它安全的地方。:

create a unique session idinput - string to use as part of the data used to create the session key.Although not required, it is best if this includes some uniquedata from the site, such as it's IP address or other environmentinformation.  For ZOPE applications, pass in the entire ZOPE "REQUEST"object.
def makeSessionId(st):import md5, time, base64, stringm = md5.new()m.update('this is a test of the emergency broadcasting system')m.update(str(time.time()))m.update(str(st))return string.replace(base64.encodestring(m.digest())[:-3], '/', '/span>)def makeSessionId_nostring(st):import md5, time, base64m = md5.new()m.update('this is a test of the emergency broadcasting system')m.update(str(time.time()))m.update(str(st))return base64.encodestring(m.digest())[:-3].replace('/', '/span>)

输入参数:st,不限制 st 唯一,但是建议传入的 st 是唯一的,可以是 IP 或者一些环境信息。 输出:唯一的 session id 字符串。

创建一个唯一的 session ID相关推荐

  1. php获得session id,php查看当前Session的ID方法

    PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置.Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用. PHP Session 变量 当您运行一个 ...

  2. 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类

    关联与继承练习题 题目: 源码: Account(账户)类: CheckingAccount(信用卡)类: SavingsAccount(借记卡)类: Person(用户)类: Transaction ...

  3. 获得创建临时表的session id

    通过sql server的default trace和tempdb中的sys.objects视图,你能够获得创建临时表的session id,下面是相应的sql语句: DECLARE @FileNam ...

  4. 创建Session时会把含有Session ID 的Cookie对象加到响应对象上

    从逻辑角度讲,我们应该会这样做,因为创建Session的目的,在于保存会话信息,所以要把SessionID传给浏览器,以便后面的请求能找到服务器中自己的Session,来获取自己的会话信息. 我们来分 ...

  5. java生成一条唯一的邀请码_根据用户id生成一个唯一邀请码

    需求描述:根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'. 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到 ...

  6. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法

    ·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...

  7. php用户注册自动生成邀请码,PHP如何实现根据用户id生成一个唯一邀请码

    根据用户id生成与之对应的唯一邀请码,范围为'0-9A-Z'.这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升. ...

  8. Java基础 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名

    题目: 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balanc ...

  9. springboot项目创建全局唯一id生成器

    springboot项目创建全局唯一id生成方法,参考 Snowflake算法 yml文件 #app 全局唯一id生成 app:idGenerator:workerId: 1datacenterId: ...

最新文章

  1. AWS攻略——使用CodeCommit托管代码
  2. redis(3)redis的基础入门(java)
  3. android 开发--获取文件的扩展名和去掉文件的扩展名
  4. 屏幕输出语句_2.2 数据输入与输出
  5. 操作MySQL数据库
  6. Tick技术栈之InfluxDB
  7. 【HihoCoder - 1881】特殊任务 (树形图,遍历)
  8. vs2013代码模板设置
  9. 数据库的基本命令操作
  10. 高通平台Bring-up
  11. 20191130_C6H6(GT)预测
  12. echarts折线图鼠标悬浮竖线_设置Echarts鼠标悬浮样式
  13. 对称多项式的牛顿公式即等幂和用初等多项式表示和证明
  14. 客户关系管理之会员管理
  15. 北京冬奥会使用的集装箱最后如何处理
  16. 100人PJ?へへ。バージョン1.0の反省書を書かなければなりません、今日。
  17. 技术人人都是好的需求评审专家- 如何需求评审,需求评审评什么.
  18. win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。
  19. php卡片猜数字游戏二进制,卡片猜数字游戏二进制码
  20. 镁客网每周硬科技领域投融资汇总(3.24-3.30),FF喜提新救主...

热门文章

  1. MIT推出新一代机器人猎豹3,可用于灾害救援
  2. 【解决方案】如何把视频内的声音和文字翻译成新的字幕或者配音
  3. 打破中国企业类软件成长的怪圈,我找到了方法!
  4. 告别996,几款可以提高工作效率还免费的办公软件
  5. 权限系统--组织机构管理
  6. 物联网云服务器框架,物联网(五)---搭建自己的云平台[ESP8266+Django]
  7. computed-计算属性
  8. 聊聊springboot项目数据库密码如何加密
  9. 【Java进阶营】MyBatis四大核心概念
  10. 华为 交换机VLAN的划分如何配置?