在做项目中,例如b2b的由商城跳往卖家中心的后台,当他既有会员账号又是卖家的时候,让他登录了商城,就不需要卖家登录的时候,处理过程中可以用到form表单自动登录。

  实现简单思路:可以再普通会员登录的地方,登录成功可以将登录名和密码,用户id存起来,为了安全可以aes加密(前面一篇文章有详细介绍),存入cookie,在页面中需要去卖家中心,那边可以判断开始所存的cookie,以及判断是否是卖家,如果是,用form表单自动给他登录。

  在ecshop上面实现的案例:

  在includes下面创建一个lib_stm_form.php:

class form{
public function hform($username,$password){
$str = '<body><form action="privilege.php" method="post" id="qqform" name="qqform" style="display:none"> ' ;
$str .= '账号:<input type="text" name="username" value="' . $username . '" /><br />' ;
$str .= '密码:<input type="text" name="password" value="' . $password . '" /><br />' ;
$str .='<input type="hidden" name="act" value="signin" /></form></body>';
$str .= '<script>window.onload= function(){document.getElementById("qqform").submit();}</script>';
echo $str; exit;
}
}
?>

  在privilege.php的signin方法中,进行aes解密,引入lib_stm_form.php::

                require_once(ROOT_PATH . 'includes/lib_smt_from.php');
$form = new form();
$username = $j_token['username'];
$password =$j_token['password'];
$a = $form->hform($username,$password);
exit;

  这样就实现了,form的自动提交登录,如果是会员和卖家身份的,就可以实现了登录一次就好。

  欢迎大家留言评论,记录成长的过程,希望大家一起成长。

  欢迎大家关注我的 订阅号:博客乐园

最新文章

  1. linux下的防火墙iptables
  2. 利用ClouderaManager启动HBase时,出现 master.TableNamespaceManager: Namespace table not found. Creating...
  3. 结束日期必须大于开始日期--My97DatePicker日历控制的又一方便之处
  4. 【HTML5 3】《html5 开发精要与实例讲解》 step2 -- 结构元素 (待续)
  5. UML 小结(2)- 理论理解
  6. bzoj1858: [Scoi2010]序列操作
  7. Matlab与DSP联合开发
  8. java 对list进行排序
  9. ajax中的suceess函数使用this
  10. 记一次坑爹的RSA旅程____快哭了555555555(来自实验吧的warmup的wp和感想)
  11. Python中的SQLAlchemy
  12. [LeetCode] Partition Labels 分割标签
  13. [Noi2013]矩阵游戏
  14. J2EE学习从菜鸟变大鸟之四 JNDI(Java Naming and Directory Interface)
  15. emacs 高亮
  16. Spring的@Transactional事务注意事项
  17. vue中操作cookie的插件
  18. bzoj1494 生成树计数 (dp+矩阵快速幂)
  19. 关于innodb_flush_log_at_trx_commit、innodb_flush_method、innodb_log_block_size和fsync()、O_DIRECT、iops、云盘的关系与总结
  20. eclipse package视图和navigator视图的区别

热门文章

  1. Angular10 组件之间的通讯
  2. github的简单操作
  3. hibernate查询的方式和变量
  4. 1.如何绕过WAF(Web应用防火墙)
  5. 解决spring mybatis 整合后mapper接口注入失败
  6. 如何解决Failed to start component [StandardEngine[Catalina].StandardHost[127.0.0.1].StandardContext[]]问题
  7. kali linux学习笔记之系统定制及优化(附:中文输入法设置)
  8. TMF大数据分析指南 Unleashing Business Value in Big Data(一)
  9. C#监听窗体新建/鼠标移入移出
  10. CentOS6.5添加rbd模块