博客列表 >脚本的灵活运用

脚本的灵活运用

手机用户1580651468
手机用户1580651468原创
2022年12月05日 23:14:47682浏览

脚本的灵活运用

一:将用户登录,注册,退出等常用功能使用一个脚本统一处理 作业

一)实现的代码文档块

  1. <?php
  2. // 开启会话
  3. session_start();
  4. $allowOpts=['login','register','logout'];
  5. // 1.导入用户数据
  6. require __DIR__.'/../../config/common.php';
  7. $users=require DATA_PATH.'/users.php';
  8. // 2.获取get数据
  9. $action=$_GET['action'];
  10. // 3,允许值过滤
  11. $allow=array_filter($allowOpts,function($allow)use($action){ return $allow===$action;});
  12. switch (count($allow)) {
  13. //---------------1.登录模块--------//
  14. case $action==='login':
  15. $email=$_GET['email'];
  16. $password = md5($_GET['password']);
  17. $result = array_filter($users,function($user) use ($email,$password){ return $user['email']=== $email&&$user['password'] === $password; });
  18. $prompt=false;
  19. if(count($result)===1){$prompt=true;$_SESSION['user'] =array_pop($result);}
  20. echo json_encode($prompt);
  21. break;
  22. //---------------1.登录模块--------//
  23. //---------------2.用户注册模块--------//
  24. case $action==='register':
  25. // 1).数组长度
  26. $oriCount = count($users);
  27. //2).接收数据
  28. $json = file_get_contents('php://input');
  29. //3).json转数组
  30. $user = json_decode($json,true);
  31. // 4).创建新用户数据
  32. $user['password'] = md5($user['password']);
  33. $user['id'] = count($users)+1;
  34. //5).添加新用户
  35. $users[]=$user;
  36. // 6).分析结果
  37. $prompt=false;
  38. if(count($users)===$oriCount+1){$prompt=true;}
  39. echo json_encode($prompt);
  40. break;
  41. //---------------2.用户注册模块--------//
  42. //---------------3.用户退出模块--------//
  43. case $action==='logout':
  44. $prompt=false;
  45. if(session_destroy()){ $prompt=true;}
  46. echo json_encode($prompt);
  47. break;
  48. //---------------3.用户退出模块--------//
  49. default:
  50. echo '请求错误';
  51. break;
  52. }

二)实现的效果图



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议