PHP实验56.docx
《PHP实验56.docx》由会员分享,可在线阅读,更多相关《PHP实验56.docx(32页珍藏版)》请在冰豆网上搜索。
PHP实验56
实验五会话管理
实验目的:
1、掌握设置和应用cookie
2、掌握设置和应用session
第一部分:
指导学习
10.1Session
预备知识 :
初始化会话session_start(),注册访问会话变量$_SESSION[],销毁会话变量unset(),销毁会话session_destory()的用法。
【10-1】session的用法
PHP程序10-1a.php
用户名:
*要求为6~12个字符
密码:
*要求为6~16个数字
php
if(isset($_POST["tj"]))
{
session_start();//初始化会话
$user=$_POST["user"];
$pwd=$_POST["pwd"];
$checkid=preg_match('/^\w{6,12}$/',$user);//检查是否为6~12个字符
$checkpwd=preg_match('/^\d{6,16}$/',$pwd);//检查是否为6~16个数字
if(!
$checkid)
echo"";
elseif(!
$checkpwd)
echo"";
else
{
$_SESSION["user"]=$user;//给会话赋值
header('location:
10-1b.php');
}
}
?
>
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
10-1b.php
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
session_start();//初始化会话
echo$_SESSION["user"];//输出会话变量
echo"欢迎光临本网站!
";
unset($_SESSION["user"]);//销毁会话变量
?
>
10.2Cookie
预备知识 :
创建setcookie(),访问$_COOKIE[],设置cookie的过期时间,删除cookie的用法。
【10-2】cookie的用法
PHP程序10-2a.php
用户名:
密码:
Cookie保存时间:
浏览器进程
保存10秒
保存1分钟
保存1天
保存1星期
不保存
php
if(isset($_POST["tj"]))
{
$user=$_POST["user"];
$pwd=$_POST["pwd"];
$time=$_POST["time"];
$checkid=preg_match('/^\w{6,12}$/',$user);//检查是否为6~12个字符
$checkpwd=preg_match('/^\d{6,16}$/',$pwd);//检查是否为6~16个数字
if(!
$checkid)
echo"";
elseif(!
$checkpwd)
echo"";
else
{
switch($time)
{
case0:
setcookie("user",$user);
break;
case1:
setcookie("user",$user,time()+10);
break;
case2:
setcookie("user",$user,time()+60);
break;
case3:
setcookie("user",$user,time()+60*60*24);
break;
default:
setcookie("user",$user,time()-1);
}
header('location:
10-2b.php');
}
}
?
>
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
10-2b.php
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
if(isset($_COOKIE["user"]))
{
echo$_COOKIE["user"];
echo"欢迎光临!
";
echo"安全退出";
}
else
{
echo"您还未登录,请登录!
";
}
?
>
10-2c.php
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
setcookie("user","",time()-1);
//unset($_COOKIE);
echo"退出成功!
重新登录";
?
>
第二部分:
作业
1、设置Cookie,键名称为a,值为500,Cookie工作时间是30秒,编写代码,显示Cookie的值;
2、创建Session变量count和user,其值设为”2008”和”Hello”。
然后调用该变量,使之输出”2009”和“HelloMyFriend.”。
3、利用cookie或session,统计本网站目前在线人数。
4、先创建已经太页面如图1所示,然后利用cookie,将选择结果进行提交,当多次提交时,页面能将前面提交的结果记住并显示出来,如图2所示。
图1
图2
实验六PHP操作数据库
实验目的:
1、掌握在PHP中连接数据库
2、掌握常用的MYSQL数据库函数的用法
3、熟练基本SQL语句的使用
第一部分:
指导学习
11.1连接mysql服务器
预备知识 :
mysql_connect()的用法。
【11-1】
PHP程序11-1
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
$conn=mysql_connect('localhost','root',"")
if($conn)
echo"连接服务器成功!
";
else
echo"连接服务器失败!
";
?
>
11.2选择数据库
预备知识 :
mysql_select_db()的用法。
【11-2】
PHP程序11-2
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
$conn=mysql_connect('localhost','root',"")ordie("连接失败".mysql_error());
//注意die()函数和mysql_error()函数的含义及用法
$sql=mysql_select_db('test',$conn);
if($sql)
echo"选择数据库成功!
";
else
echo"选择数据库失败!
";
?
>
11.3PHP执行SQL语句
预备知识 :
mysql_query()的用法。
【11-3】
PHP程序11-3
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
php
$conn=mysql_connect('localhost','root',"")ordie("连接失败");
mysql_select_db('test',$conn)ordie('选择数据库失败');
mysql_query('setnamesgb2312');
//注意'setnamesgb2312'的意义
$sql="insertintoxsbvalues('108','李丽','女','10信管2')";
$result=mysql_query($sql);
if($result)
echo"数据插入成功!
";
else
echo"数据插入失败!
";?
>
11.4显示数据库处理结果
预备知识 :
mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()含义、用法及区别。
【11-4】
PHP程序11-4.php
$conn=mysql_connect('localhost','root',"")ordie("连接失败");
mysql_select_db('test',$conn)ordie('选择数据库失败');
mysql_query('setnamesgb2312');
$sql="select*fromxsbwherebj='10信管1'";
$result=mysql_query($sql);
print_r(mysql_fetch_row($result));
print_r(mysql_fetch_row($result));
print_r(mysql_fetch_row($result));
//注意三次print_r(mysql_fetch_row($result))后的不同结果,思考为什么?
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
【11-5】利用表格敬将所选择的数据显示出来
PHP程序11-5.php
php
$conn=mysql_connect('localhost','root',"")ordie("连接失败");
mysql_select_db('test',$conn)ordie('选择数据库失败');
mysql_query('setnamesgb2312');
$sql="select*fromxsbwherebj='10信管1'";
//$sql="insertintoxsbvalues('108','李丽','女','10信管2')";
$result=mysql_query($sql);
echo"";
echo"
学号 | 姓名 | 性别 | 班级 |
---|
";
while($row=mysql_fetch_assoc($result))//注意mysql_fetch_assoc()与mysql_fetch_row()的区别
{
echo"
$row[xh] | $row[xm] | $row[xb] | $row[bj] |
";
}
echo"";
?
>
送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)
11.5综合练习
【11-6】利用前面所学知识进行简单的数据查询、添加、修改、删除
PHP程序11-6.php
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题文档
--
.STYLE1{
font-family:
"黑体";
font-size:
24px;
color:
#99FF00;
}
.STYLE2{color:
#FF0000}
-->
学生信息
请输入学号: