PHP 实现超简单的SESSION与COOKIE登录验证功能示例(2)
第三步,创建一个信息文件
同目录下创建一个名为index.php
<?php session_start();//启用session header("Content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); //调整时区 ?> <!DOCTYPE html> <html> <head> <title>登陆成功</title> </head> <body> <?php $role = $_GET["role"];//接收数据 //判断是否为管理员身份 if ($role=="admin") { //判断是否接收到了数据,有,则以SESSION方式登录 if (!empty($_SESSION["time"])) { //以session方式输出 echo "您好,".$_SESSION["name"]."<br>"; echo "您的密码:".$_SESSION["pas"]."<br>"; echo "您的ip:".$_SESSION["ip"]."<br>"; echo "SESSION登陆成功!您上次访问的时间是:".$_SESSION["time"]."<br>"; echo "<form> <input type='submit' name='unlink' value='销毁' /> </form>"; }else{ echo "<script>alert('未登录!')</script>"; header("location:login.php"); } }elseif ($role=="teacher"||$role=="student") { //判断是否接收到了数据,有,则以COOKIE方式登录 if (!empty($_COOKIE["time"])) { //以cookie方式输出 echo "您好,".$_COOKIE["name"]."<br>"; echo "您的密码:".$_COOKIE["pas"]."<br>"; echo "您的ip:".$_COOKIE["ip"]."<br>"; echo "COOKIE登陆成功!您上次访问的时间是:".$_COOKIE["time"]."<br>"; echo "<form> <input type='submit' name='unlinkCok' value='销毁' /> </form>"; }else{ echo "<script>alert('未登录!')</script>"; header("location:login.php"); } }else{ echo "<script>alert('非法用户!')</script>"; header("location:login.php"); } ?> </body> </html>
知识点:
1.session_start()函数启用session
2.date_default_timezone_set('PRC')调整为北京时间
3.$_SERVER["SERVER_ADDR"]接收ip地址
4.header("location:index.php"."?role=$role")将这个值保存到index.php文件里
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中cookie用法总结》、《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《PHP网络编程技巧总结》及《php字符串(string)用法总结》
希望本文所述对大家PHP程序设计有所帮助。