php中cookie与session应用学习笔记
1.cookie&session简介和区别
cookie数据保存在客户端,session数据保存在服务器端。
简 单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面,客户端每次请求服务器的时候会发送 当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录,或具有某种权限。由于数据是存储在服务器 上面,所以你不能伪造,但是如果你能够获取某个登录用户的sessionid,用特殊的浏览器伪造该用户的请求也是能够成功的。sessionid是服务 器和客户端链接时候随机分配的,一般来说是不会有重复,但如果有大量的并发请求,也不是没有重复的可能性,我曾经就遇到过一次。登录某个网站,开始显示的 是自己的信息,等一段时间超时了,一刷新,居然显示了别人的信息。
如果浏览器使用的是 cookie,那么所有的数据都保存在浏览器端,比如你登录以后,服务器设置了 cookie用户名(username),那么,当你再次请求服务器的时候,浏览器会将username一块发送给服务器,这些变量有一定的特殊标记。服 务器会解释为 cookie变量。所以只要不关闭浏览器,那么 cookie变量便一直是有效的,所以能够保证长时间不掉线。如果你能够截获某个用户的 cookie变量,然后伪造一个数据包发送过去,那么服务器还是认为你是合法的。所以,使用 cookie被攻击的可能性比较大。如果设置了的有效时间,那么它会将 cookie保存在客户端的硬盘上,下次再访问该网站的时候,浏览器先检查有没有 cookie,如果有的话,就读取该 cookie,然后发送给服务器。如果你在机器上面保存了某个论坛 cookie,有效期是一年,如果有人入侵你的机器,将你的 cookie拷走,然后放在他的浏览器的目录下面,那么他登录该网站的时候就是用你的的身份登录的。所以 cookie是可以伪造的。当然,伪造的时候需要主意,直接copy cookie文件到 cookie目录,浏览器是不认的,他有一个index.dat文件,存储了 cookie文件的建立时间,以及是否有修改,所以你必须先要有该网站的 cookie文件,并且要从保证时间上骗过浏览器,曾经在学校的vbb论坛上面做过试验,copy别人的 cookie登录,冒用了别人的名义发帖子,完全没有问题。
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用Cookie,那么Session也会失效。
服务器也可以通过URL重写的方式来传递SessionID的值,因此不是完全依赖Cookie。如果客户端Cookie禁用,则服务器可以自动通过重写URL的方式来保存Session的值,并且这个过程对程序员透明。
可以试一下,即使不写Cookie,在使用request.getCookies();取出的Cookie数组的长度也是1,而这个Cookie的名字就是JSESSIONID,还有一个很长的二进制的字符串,是SessionID的值。
2.cookie的配置与应用
基本语法:setcookie("cookie", "cookievalue", time()+3600, "/forum", ".xxx.com", 1);
名字 值 有效时间,毫秒 路径 保存域 是否使用https
访问和处理cookie
访问基本语法:
代码如下 | 复制代码 |
echo $mycookie; echo $cookiearray['0']; echo $_COOKIE['mycookie']; (推荐) echo $HTTP_COOKIE_VARS['mycookie']; |
删除cookie
删除基本语法:
代码如下 | 复制代码 |
setcookie("cookie",""); (用空cookie覆盖原值) setcookie("cookie", "value", time()-1/time()); (时间销毁) |
实例:
代码如下 | 复制代码 |
<?php <form id="form1" name="form1" method="post" action="file.php"> |
注意:在输出之前必须操作完cookie,否则error。
--------------------------------------------------------
1.session的配置与应用
基本语法:
代码如下 | 复制代码 |
session_start(); //初始化,必须放在文件头。 $_SESSION['name'] = value; //配置session。 echo $_SESSION['name']; //使用session。 isset($_SESSION['name']); //判断。 unset($_SESSION['name']); //删除。 session_destroy(); //销毁所有session。 |
举一些实例来介绍session与cookie上的区别
<一>:session
启动session:
session_start();
PS:该函数需要放在文件最前端,前面不要有任何输出,最好顶头写(不要有前导空格).
设置session:
$_SESSION['name']='value';
PS:在使用的时候,直接使用$_SESSION[]方法设置值,其中"[ ]"部分为session的name,"="后面为值.
读取session:
echo $_SESSION['name'];
PS:不论是设置session还是读取session都要先开启session(使用session_start()).
销毁session:
1.关闭浏览器,自动销毁.
2.直接给 $_SESSION[]=''; 清空.
<二>:cookie
设置cookie:
bool setcookie(string name[,string value[,int expire[,string path[,string domain[,bool secure[,bool httponly]]]]]] )
name: cookie变量名
value: cookie变量的值
expire: 有效期结束的时间,
path: 有效目录,
domain: 有效域名,顶级域唯一
secure: 如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以.
例如:
setcookie('username','hello',time()+3600);
setcookie("username",'hello',time()+3600,"/~rasmus/",".paea.cn",1);
PS:setcookie前不能出现输出数据操作,否则就会出现错误类似于session_start().
读取cookie:
echo $_COOKIE['username'].'||';
echo $HTTP_COOKIE_VARS["username"];
PS:两种输出方式.
销毁cookie:
设置一个过去的时间来注销cookie
setcookie('username','hello',time()-3600);
PS:setcookie前不能出现输出数据操作,否则就会出现错误类似于session_start().
总结一下
作用:
session和cookie都是用于暂时记录用户数据的方式.
区别:
1.SESSION存储在服务器端,用户无法进行修改,比较安全,COOKIE存储在客户端,用户可以进行修改,不安全。
2.Session会在一定时间内保存在服务器上,会占用服务器资源。Cookie存储在用户windows下的Temp目录中的。
3.单个cookie在客户端的限制是4k
4.session遍历使用$_SESSION[] ,cookie遍历使用$_COOKIE[]
5.禁用过cookie后session无法使用
6.session使用的时候要加session_start()并且前面不能有任何输出.
今天看一个教程中有写了一些正则表达式用法,里面主要讲到了正则对字符的分割、匹配、查找、替换及一些入门知识与常用实例,所以整理过来与大家分享。1.正则表达式的介绍和作用。
01.什么是正则表达式?
正则表达式(英语:Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。
规则语法
02.主要作用:分割、匹配、查找、替换。
表达式 | 匹配 |
---|---|
/^s*$/ |
匹配空行。 |
/d{2}-d{5}/ |
验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。 |
/<s*(S+)(s[^>]*)?>[sS]*<s*/1s*>/ |
匹配 HTML 标记。 |
2.PHP中两个常用的正则函数。
preg_match 正则函数,以perl预言为基础。(比较效率,需要自定义一个开始结束符。)
ereg 正则函数,以POSIX为基础(Uniox、Script)。
3.正则表达式中包括的元素。
01.原子(普通字符:a-z A-Z 0-9、原子表、转义字符)。
02.原子符(有特殊功能的字符)。
03.模式修正符(系统内置部分模块,类似函数)。
4.正则表达式中的“原子”。
01.a-z A-Z _ 0-9 //最常见的字符。
02.(abc) (skd) //用括号包含起来的单元符号。
03.[abcs] [^abd] //贪婪匹配,用方括号包含的源自表,原子表中^代表排除或者相反内容。
04.转义字符(区分大小写)
d 包含所有数字 == [0-9]。
D 非包含所有数字 == [^0-9]。
w 包含所有英文字符 == [a-zA-Z_0-9]。
W 非包含所有英文字符&数字,用来匹配特殊符号 == [^a-zA-Z_0-9]。
s 包含空白区域如回车、换行、分页符 == [fnr]。
元字符
* 匹配前一个内容的0次1次或多次
. 匹配内容的0次1次或多次,但不包含回车换行
+ 匹配前一个内容的1次或多次
?匹配前一个内容的0次或1次
| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
^ 匹配字符串首部内容
$ 匹配字符串尾部内容
b 匹配单词边界,边界可以是空格或者特殊符合
B 匹配除带单词边界意外内容
{m} 匹配前一个内容的重复次数为M次
{m,} 匹配前一个内容的重复次数大于等于M次
{m,n} 匹配前一个内容的重复次数M次到N次
( ) 合并整体匹配,并放入内存,可使用1 2…依次获取
实例:
代码如下 | 复制代码 |
<?php if (preg_match($mode, $str, $end)) { //mode正则模块、str正则内容、end正则结果,以数组输出。 |
常用正则
* 1、 ^S+[a-z A-Z]$ 不能为空 不能有空格 只能是英文字母
* 2、 S{6,} 不能为空 六位以上
* 3、 ^d+$ 不能有空格 不能非数字
* 4、 (.*)(.jpg|.bmp)$ 只能是jpg和bmp格式
* 5、 ^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式
* 6、 ^0$ 至少选一项
* 7、 ^0{2,}$ 至少选两项
* 8、 ^[s|S]{20,}$ 不能为空 二十字以上
* 9、 ^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$邮件
* 10、 w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 输入多个地址用逗号或空格分隔邮件
* 11、 ^(([0-9]+))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(022)87341628
* 12、 ^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z
0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$
* 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
* 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表达式也可以写成这样子,更精练。
14 ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配特定数字:
^[1-9]d*$ //匹配正整数
^-[1-9]d*$ //匹配负整数
^-?[1-9]d*$ //匹配整数
^[1-9]d* |0$ //匹配非负整数(正整数 + 0)
^-[1-9]d* |0$ //匹配非正整数(负整数 + 0)
^[1-9]d*.d* |0.d*[1-9]d*$ //匹配正浮点数
^-([1-9]d*.d* |0.d*[1-9]d*)$ //匹配负浮点数
^-?([1-9]d*.d* |0.d*[1-9]d* |0?.0+ |0)$ //匹配浮点数
^[1-9]d*.d* |0.d*[1-9]d* |0?.0+ |0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d* |0.d*[1-9]d*)) |0?.0+ |0$ //匹配非正浮点数(负浮点数 + 0)
由字母a~z(不区分大小写)、数字0~9、减号或下划线组成
只能以数字或字母开头和结尾 用户名长度为4~18个字符
代码如下 | 复制代码 |
^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$ |
用户名为大写字母小写字母或下划线,并以字母开头,长度为6-20
代码如下 | 复制代码 |
^[a-za-z][wd_]{5,19} |
用户名:包括英文小写、汉字、数字、下划线,不能全部是数字,下划线不能在末尾
代码如下 | 复制代码 |
/^[a-z0-9_u4e00-u9fa5]+[^_]$/g utf-8下 preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a); gbk下: preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a) |
邮箱
代码如下 | 复制代码 |
<?php |
url地址
代码如下 | 复制代码 |
<?php |
1.PHP部分文件操作函数。(fopen , fread , filesize , fwrite , fclose)
2.unlink() , mkdir() 删除函数。
-------------------------------------------------------------
1.PHP部分文件操作函数
(1)fopen 打开文件函数。 R / W / A
格式:fonpen(路径和文件名,打开方式);
(2)fread 读取文件内容。
格式:fread(打开的文件,结束的位置);
(3)filesize 读取文件大小,字节为计量单位。
格式:filesize(路径和文件名);
(4)fwrite 写入文件内容。
格式:fwrite(路径和文件名,写入的内容);
(5)fclose 关闭打开的文件。
格式:fclose(路径和文件名);
-------------------------------------------------------------
2.unlink(); mkdir(); 删除函数
unlink(); 删除文件函数
格式:unlink(路径和文件);
mkdir(); 删除目录函数
格式:mkdir(路径和目录名);
-------------------------------------------------------------
实例操作:
代码如下 | 复制代码 |
<?php $fp = fopen("tmp.htm", "r"); //打开文件,以只读方式。 $id = "hello"; |
例,找到一个html生成类
代码如下 | 复制代码 |
<?php // -------------------------------------------------------------------------- class myHtml{ //生成html文件路径 $this->html_dir=$html_dir!=""?$html_dir:"./"; } |
php中上传文件必须知道几个技巧,一个必须是由表单post过去的数据,然后由php move_uploaded_file进行接受了,再保存到服务器指定路径即可。
1.form 标签 enctype 属性。
2.$_FILES 系统函数。 //将上传内容转换为数组。
3.move_uploaded_file 函数。 //移动存放在缓存文件夹里的上传文件到指定文件夹。
4.is_uploaded_file 函数。 //判断是否存在。
---------------------------------------
1.form 标签
格式:<form enctype="multipart/form-data" ... ...>
<input name="upfile" type="file">
2.$_FILES 系统函数
$_FILES['name'] //客户端上传文件原文件名。
$_FILES['type'] //文件的MIME类型,如:“image/gif”
$_FILES['size'] //上传文件大小,字节为单位。
$_FILES['tmp_name'] //临时文件名,一般为默认。
$_FILES['error'] //上传相关情况代码(0:成功,1:超过php.ini设置大小。2:超过PHP文件代码指定大小。3:文件只有部分被上传。4:没有文件被上传。5:上传文件大小为0。)
3.move_uploaded_file 函数
上传后移动文件到目标位置的函数
move_uploaded_file(临时文件,目标位置和文件名;)
4.is_uploaded_file 函数
判断上传MIME类型的文件函数
is_uploaded_file(MIME);
---------------------------------------
实例:
代码如下 | 复制代码 |
<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="max_file_size" value="100000"> <input name="userfile" type="file"> <input type="submit" value="上传文件"> </form> |
注意
1、表单中enctype=”multipart/form-data”必须指定,以便让服务器知道文件带有常规的表单信息。
2、必须有一个可以设置上传文件最大长度的表单区域,即允许上传文件的最大值(按字节计算),它是隐藏值域,即max_file_size,通过设置其Value(值)可以限制上传文件的大小,避免用户在花时间等待上传大文件之后才发现该文件太大了的麻烦。但是一般别人可以绕过这个值,所以安全起见,最好是在php.ini文件中配置upload_max_filesize选项,设定文件上传的大小,默认是2M
代码如下 | 复制代码 |
function uploadfile($type,$name,$ext,$size,$error,$tmp_name,$targetname,$upload_dir) $file_path = $upload_dir.$targetname; if($size == 0) if(!in_array($type,$FILE_MIMES) || !in_array($ext,$FILE_EXTS)) if(!move_uploaded_file($tmp_name, $file_path)) switch($error) |
如何上传多个文件?比如同时上传3个文件
代码如下 | 复制代码 |
只需将
改成 <input name="userfile[]" type="file"> |
对应的在调用此函数时,$_FILES['userfile']['name'][0],代表第一个文件的相关文件信息,依此类推,其他也一样。
一些关于php性能配置,有必须时我们也可以修改一下
max_execution_time = 30 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 60 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 128m ;每个PHP页面所吃掉的最大内存,默认128M。如果觉得小了,可以设置大点。128够用。
max_execution_time = 600
max_input_time = 600
upload_max_filesize = 32m
post_max_size = 32m
如果文件大小限制了我们可以如下解决
打开php.ini,首先找到
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。
进一步配置以下的参数
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
面向对象开发总结
1.对象的描述和配置。(可以理解为对对象的输出文字描述)
2.对象方法的一场处理。(可以理解为出现异常时候,自定义更人性化的错误信息)
3.克隆对象的应用。(可以理解为在原始对象上,克隆出一样的另一个对象,注意是另一个。)
4.自动载入对象的方法。(可以理解为引用)
1.对象描述和配置
方法名:__tostring()
格式:
代码如下 | 复制代码 |
class My { function __tostring() { return "这里写这个类的文字描述"; //要用return,echo会出错。 } } $p = new My(); echo $p; |
实例:
代码如下 | 复制代码 |
<?php class My { function __toString() { return "这个类的作用是,保卫地球。"; } } $p = new My(); echo $p; ?> |
2.对象方法的异常处理
调用一些不存在的对象方法的异常处理,是程序正常运行。
方法名:__call($funname,$arr_value)
格式:
代码如下 | 复制代码 |
class My { function __call($n,$v) { echo "错误的方法名:".$n; echo "错误的参数:".$v; } } |
实例:
代码如下 | 复制代码 |
<?php function __call ($n,$v) { |
3.对象的克隆
通过克隆方式可以在内存中生成两个一样的对象或升级原对象。(不是简单的赋值,而是在内存中开两块内存,克隆出的和被克隆的是2个属性方法一样的不同的两个对象)
方法名:__clone()
关键字:clone
格式:
代码如下 | 复制代码 |
class My { function __clone() { echo "克隆时自动调用的函数"; } } $a = new My(); $b = clone $a; |
实例:
代码如下 | 复制代码 |
<?php function __call ($n,$v) { echo $b->name="小猪头"."<br />"; //这是克隆并修改后的对象,如果使用 $b = $p,那修改$b->name="小猪头";后,再输出$p,也会被修改。 |
4.自动载入对象的方法
快速取得对象名称并自动载入进当前页面
方法名:__autoload()
格式:
代码如下 | 复制代码 |
function __autoload($class_n) { include($class_n.".php"); } $p = new MyPc(); //自动调用执行如下 $d = new demo(); //include("mypc.php") |
实例:
代码如下 | 复制代码 |
<?php $p = new class_name(); //这里实例化的类名就被上面的函数变量 $class_name 替代了,非常方便。 |
相关文章
- PHPEMS(PHP Exam Management System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相...2016-11-25
PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考。 最近在做东西的时候发现一个问题 有一个接口挂...2016-11-25- 本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下:这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次自动隐藏起...2015-11-08
PHP分布式框架如何使用Memcache同步SESSION教程
本教程主要讲解PHP项目如何用实现memcache分布式,配置使用memcache存储session数据,以及memcache的SESSION数据如何同步。 至于Memcache的安装配置,我们就不讲了,以前...2016-11-25- 什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
- 什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
- 这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-14
- 这篇文章主要介绍了C#中的session用法 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
Python3使用Selenium获取session和token方法详解
这篇文章主要介绍了Python3使用Selenium获取session和token方法详解,需要的朋友可以参考下...2021-02-17- 我们在php中上传文件就必须使用#_FILE变量了,这个自动全局变量 $_FILES 从 PHP 4.1.0 版本开始被支持。在这之前,从 4.0.0 版本开始,PHP 支持 $HTTP_POST_FILES 数组。这...2016-11-25
- 1、简介Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目...2014-05-31
- 什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
- 当我们在星际中开地图和几家电脑作战的时候,电脑的几个玩家相当于结盟,一旦我们出兵进攻某一家电脑,其余的电脑会出兵救援。 那么如何让各家电脑知道自己的盟友被攻击了...2016-11-25
python爬虫用request库处理cookie的实例讲解
在本篇内容里小编给大家整理的是一篇关于python爬虫用request库处理cookie的实例讲解内容,有需要的朋友们可以学习参考下。...2021-02-21- session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键。基于网上一些文章和资料的参阅,及作者个人的应用体会,对这两个概念做一个简单的阐述...2013-09-11
- session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。使用session保存页面登录信息1、数据库连接...2015-10-21
- 这篇文章主要介绍了Vue使用axios引起的后台session不同操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-14
- 本篇文章介绍了,基于C#后台调用跨域MVC服务及带Cookie验证的实现。需要的朋友参考下...2020-06-25
- 举一个简单的date例子 我将使用echo命令把内容输出到我们的客户端(浏览器)。我将使用下面的代码做为基础代码。 代码如下 复制代码 <!DOCTY...2016-11-25
- PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。 1. 错误提示 引用 代...2016-11-25