当前位置:首页 > Web开发 > 正文

因为cookie不可见

2024-03-31 Web开发

在页面之间传送变量有四种方法:在URL中传送变量,通过会话传送,通过cookie传送,使用HTML窗体传送。

实际使用中应按照具体情况,选择最合适的要领。

1. 通过URL传送变量

在页面之间传送变量的第一种要领是使用页面的URL。如:

?id=12345

请求为fresco.php措施选择ID号为12345的文件。

通过URL传送变量有几个错误谬误:

用户可以看到变量的值,用这种要领传送敏感数据不安适;

用户可以随意改削URL中的变量值,并可以测验考试差此外组合,可能会使网页显示用户未被授权的内容,造成信息泄露等。

尝试:

用这种方法传送的变量可以通过特定的数组$_GET来访谒。

(1) 改削上一节的措施moviesite.php,删失本来界说常量的一行代码,并改削如下高光显示行:

技术图片

(2) 新建movie1.php

技术图片

(3)在浏览器中打开该文件,,但是浏览器报HTTP Error 500错误。

在php的安置目录中/etc/找到php.ini文件,在此中找到display_errors,默认情况下是display_errors = Off,把Off改削为On,生存封锁文件,然后重启apache。

再次访谒页面,,PHP会在页面上把错误信息显示出来。

技术图片

本来是语法错误,认为从moviesite开始是无效的,判断是因为双引号导致。

改削代码,加上转义字符后OK。

技术图片

点击该链接:

技术图片

2. 在会话中传送变量

会话根基是仅存在于浏览器封锁之前的一组姑且变量。会话信息包罗会话ID、被授权的小我私家是否登录到站点上等。这些信息都是为PHP措施姑且存储的,以便在需要时使用。

每个会话都指定了一个独一的会话ID。会话ID可以通过URL传送,也可以使用cookie来传送,通过cookie传送对照安适,因为cookie不偏见。但如果不撑持cookie,备选要领就是使用URL。

LAMP--PHP尝试(三)在页面之间传送变量 及遇到问题解决

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30836.html