php中get和session,PHP 实用教程-$_GET、$_POST、Cookie、Session

$_GET、$_POST

$_GET、$_POST 分别用以取客户端通过 get、post 方法传到服务端的数据。

FullName:

$action = $_GET["action"];

if ($action == "print")

{

$fullName = $_POST["fullName"];

echo "FullName:" . $fullName;

}?>

在 PHP 中,QueryString 和 Post 的值是存在数组中的,所以有一个缺点,如果 QueryString 或 Post 中并没有某个键(项)时,直接使用就会出错,比如上面的 $action = $_GET["action"]; 这句,在首次访问时就会出错。解决办法是先判断数组中是否有对应的键(项):

if (array_key_exists("action", $_GET))

{

$action = $_GET["action"];

}

Cookie

setcookie("cookieName", "cookieValue", time()+3600);

echo $_COOKIE["cookieName"];

setcookie 将 Cookie 写入客户端,下次载入网页后,该 Cookie 会被发送到服务器端,然后利用 $_COOKIE(注意没有 S)将值取出来。第三个参数是格林威治时间为基础的,1970 年 1 月 1 日 00:00:00 到指定过期时间的秒数,第四、五个参数分别表示 path、domain,不常用。

$_COOKIE 也是数组,所以也需要先判断键是否存在。

setcookie("cookieName", "", time()-1);

如上代码设置对应 Cookie 的过期时间已到,这样就会清除该 Cookie。

Session

1.php

$_SESSION["uid"] = 1;

?>

2.php

echo $_SESSION["uid"];

?>

PHP 中使用 Session,必须先调用 session_start()。

$_SESSION 也是数组,所以也需要先判断键是否存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值