php会话控制-GD库

php 会话控制 GD 库

会话控制

使用回话控制的时候前面不允许有任何的输出

设置:

1
setcookie('name', 'value', time()+60, '/');

参数:

键,值,过期时间,作用域

取值:

1
$_COOKIE['name'];

销毁:

1
setcookie('name', '', time()-1);

session

设置:

1
$_SESSION['name'] = 'value';

取值:

1
$_SESSION['name'];

销毁:

1
unset($_SESSION['name']);

或者

1
2
$_SESSION['name'] = [];
session_destroy();

注:使用 session 前必须加 session_start();

如果禁用了cookie,session还能用么?

不能,但是可以通过修改配置文件解决

session.use_trans_sid = 0
session.use_trans_sid = 1

session.use_only_cookies = 1
session.use_only_cookies = 0

GD 库

想要使用GD库,php.ini必须打开

1
extension=php_gd2.dll

能做什么?

验证码,水印,缩略图

mime类型

image/jpeg

image/jpg

image/png

image/gif

image/wbmp

image/bmp

text/css

text/html

图像处理

创建画布

$image = imagecreatetruecolor(600, 600);

准备颜色

$red = imagecolorallocate($image, 255, 0, 0);
$green = imagecolorallocate($image, 0, 255, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$white = imagecolorallocate($image, 255, 255, 255);

开始画画

背景填充

imagefill($image, 0, 0, $white);

画像素点

imagesetpixel($image, mt_rand(0,600), mt_rand(0,600), $red);

画圆弧

imagearc($image, mt_rand(0, 600), mt_rand(0, 600), mt_rand(100, 400), mt_rand(100, 400), mt_rand(0, 600), mt_rand(0, 600), $blue);

告诉浏览器你的mime类型

header('Content-type:image/png');

输出到浏览器或者保存到你指定的位置

imagepng($image);

销毁资源

imagedestroy($image);

获取图像信息

getimagesize();

获取图片信息返回数组