-
https://blog.csdn.net/panying1/article/details/53911933
查看全部 -
(浏览器第一次请求服务器,本地没有cookie,所以cookie为空;而在服务器将页面返回时,将cookie带给了浏览器,这时本地有了cookie;然后刷新页面,第二次请求服务器,本地的cookie也发给了服务器。所以$_COOKIE['test']有了。)
所以第一次打开没有success, 刷新之后才有.后面的题目也会出现要刷新才会有正确结果
查看全部 -
https://segmentfault.com/q/1010000002557881/a-1020000002557953
https://www.imooc.com/qadetail/270346
查看全部 -
写两个页面,第一个页面写入cookie,第二个页面输出cookie。
第二个页面代码:
<?php
print_r($_COOKIE);
?>
(可以用无痕窗口反复试验)
打开第二个页面时,输出是空的,网页显示
Array ( )
,再打开第一个页面,然后在回第二个页面刷新可以发现网页显示变成
变成Array ( [test] => 1536661984 )
查看全部 -
在本地测试后的代码:
当前的Cookie为:
Array
(
[test] => 1536668435
)
1536668435 是unix时间戳(即time())
审查元素可以看到有几个 的代码
查看全部 -
https://www.imooc.com/qadetail/225408
查看全部 -
https://www.imooc.com/qadetail/252559 https://www.imooc.com/qadetail/228012
查看全部 -
正则表达式 速记理解技巧https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin#8
https://www.runoob.com/regexp/regexp-syntax.html
查看全部 -
在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。
session_start(); $_SESSION['test'] = time(); var_dump($_SESSION);
session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。
session_start(); $_SESSION['ary'] = array('name' => 'jobs'); $_SESSION['obj'] = new stdClass(); var_dump($_SESSION);
默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题。
查看全部 -
session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
<?php //开始使用session session_start(); //设置一个session $_SESSION['test'] = time(); //显示当前的session_id echo "session_id:".session_id(); echo "<br>"; //读取session值 echo $_SESSION['test']; //销毁一个session unset($_SESSION['test']); echo "<br>"; var_dump($_SESSION);
查看全部 -
要创建一个类的实例,可以使用new关键字创建一个对象。
$car = new Car(); //也可以采用变量来创建 $className = 'Car'; $car = new $className();
查看全部 -
正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。
$p = '/apple/'; $str = "apple banna"; if (preg_match($p, $str)) { echo 'matched'; }
其中字符串'/apple/'就是一个正则表达式,他用来匹配源字符串中是否存在apple字符串。
PHP中使用PCRE库函数进行正则匹配,比如上例中的preg_match用于执行一个正则匹配,常用来判断一类字符模式是否存在。
查看全部 -
私有属性和受保护的属性不允许外部访问查看全部
-
cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:
cookie相对不是太安全,容易被盗用导致cookie欺骗
单个cookie的值最大只能存储4k
每次请求都要进行网络传输,占用带宽session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。
<?php //开始使用session session_start(); //设置一个session $_SESSION['test'] = time(); //显示当前的session_id echo "session_id:".session_id(); echo "<br>"; //读取session值 echo $_SESSION['test']; //销毁一个session unset($_SESSION['test']); echo "<br>"; var_dump($_SESSION);
查看全部 -
cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有.
当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如:
setcookie('test', time(), 0, '/path');
上面的设置会使test在/path以及子路径/path/abc下都有效,但是在根目录下就读取不到test的cookie值。
一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递cookie值,可以节省数据的传输,增强安全性以及提高性能。
当我们设置了有效路径的时候,不在当前路径的时候则看不到当前cookie。
setcookie('test', '1',0, '/path'); var_dump($_COOKIE['test']);
查看全部
举报