Sessinon
与cookie作用相同,记录客户状态,但是Cookie保存在客户端浏览器中,而Session保存在服务器上 (session_start()函数要在标签之前)
实例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Document</title>
</head>
<body>
<?php
session_start();
$_SESSION['test']=1;
if(isset($_SESSION['test']))
{
$_SESSION['test']=$_SESSION['test']+1;
}
else
{
$_SESSION['test']=1;
}
echo "访问次数次数为:".$_SESSION['test'];
/*
* 删除已经存储的数据
*/
//if(isset($_SESSION['test']))
//{
// unset($_SESSION['test']);
//}
?>
</body>
</html>
运行结果:
使用php发送一封电子邮件
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Document</title>
</head>
<body>
<?php
$to = "12345qq.com";//接受者
$subject = "我是邮件的标题";
$message = "我是邮件的正文";
$from = "[email protected]";
$headers = "From:".$from; //头部信息设置
mail($to,$subject,$message,$headers);
echo "已发送";
?>
</body>
</html>
发送一个表单邮件
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Document</title>
</head>
<body>
<?php
if(isset($_REQUEST['email']))
{
$from = $_REQUEST['from'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail("[email protected]",$subject,$message,"from".$from);
echo "发送成功";
}
else
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit'>
</form>";
}
?>
</body>
</html>
异常处理
抛出异常
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Document</title>
</head>
<body>
<?php
$x = 1/0;
throw new Exception("0不能做除数");
?>
</body>
</html>
运行如下:
抛出和捕获异常
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Document</title>
</head>
<body>
<?php
try {
$x = 1/0;
throw new Exception("0不能当除数");
echo "异常处理";//如果无异常执行该语句
}catch(Exception $e){
echo '捕获异常:'.$e->getMessage();//有异常执行该语句
}
?>
</body>
</html>
运行如下