当前位置:首页 » 编程语言 » php禁用cookie

php禁用cookie

发布时间: 2022-07-31 23:21:09

php curl登陆QQ提示禁用cookies

这2个 都得设置

CURLOPT_COOKIEFILE 包含cookie数据的文件名,cookie文件的格式可以是Netscape格式,或者只是纯HTTP头部信息存入文件。

CURLOPT_COOKIEJAR 连接结束后保存cookie信息的文件。

curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt");

⑵ php 当浏览器禁用cookie怎么设置session

我们可以抛开cookie使用session,即假定用户关闭cookie的情况下使用session,其实现途径有以下几种:

1、设置php.ini中的session.use_trans_sid = 1或者编译时打开打开了--enable-trans-sid选项,让PHP自动跨页传递session id。
2、手动通过URL传值、隐藏表单传递session id。
3、用文件、数据库等形式保存session_id,在跨页过程中手动调用。

途径1举例说明:

s1.php

<?php
session_start();
$_SESSION[’var1’]="中华人民共和国";
$url="<a href=".""s2.php">下一页</a>";
echo $url;
?>

s2.php

<?php
session_start();
echo "传递的session变量var1的值为:".$_SESSION[’var1’];
?>

⑶ php程序怎么检查cookie是否被禁用用什么语句

1.不用检查,cookie一般不禁用。
2.set一个cookie,然后获取其中的数据看是否能得到.

⑷ php 禁用cookie 后 seesion 还能用吗

当然不能了
SESSION并不是COOKIE的子集ASP中:SESSION 必须倚赖COOKIE才可用,SESSION是存储在服务器端的,而COOKIE是存储在客户端的,相对而言,SESSION的安全性和可靠程度都比COOKIE高ASP.NET中SESSION可以不依赖COOKIE而存在!!! 也就是说,从微软的方面来说,开始让SESSION摆脱COOKIE的束缚了!! Session数据是存储在服务器上的,Cookie数据是存储在浏览器本机上的. 但如果浏览器不支持使用/接受Cookie,则不能使用Session. 这是因为,虽然Session真正的数据是存储在服务器上的,但每个Session都对应了一个由Web服务器指定的唯一识别符SeesionID,而在浏览器里是使用Cookie来存储这个SeesionID的.所以使用Session,浏览器必须支持Cookie. cookie是一个特殊的信息 只是服务器存于用户计算机上的一个文本文件 Session很大的实际意义的 当一个用户提交了表单时 浏览器会将用户的SessionID自动附加在HTTP头信息中 当服务器处理完这个表单后 将结果返回给SessionID所对应的用户 客户端的Session信息是存储于Cookie中的 如果客户端完全禁用掉了Cookie功能 他也就不能享受到了Session提供的功能了

⑸ php的cookie禁用后session怎么才能使用呢,求教完整的解决方案

设置php.ini中的session.use_trans_sid = 1,当客户端的Cookie被禁用或出现问题时,PHP会自动把session id附着在URL中,这样再通过session id就能跨页使用session变量了。

⑹ php的cookie禁用,怎么通过隐藏域使用session

<input type="hidden" name="" value="<? echo $session_id;?>">

⑺ php 怎么禁止通过浏览器查看cookies

这个实现不了,只能设置浏览器禁止cookie。
你可以换一些思路来处理cookie保存的东西。
数据库保存,或者session。
如果必须要用cookie保存,并且不想被查看,可以把信息加密,这样即便被查看也看懂是什么

⑻ [PHP]如果客户端禁用cookie,session还能用吗

Cookie与
Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么
禁用Cookie就不能得到Session呢?因为Session是用Session
ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session
ID,也就得不到Session了。

在PHP中,通过相关的配置,可以让Session不依赖Cookie而存在。这是因为:

Session,储存于服务器端(默认以文件方式存储Session),根据客户端提供的Session
ID来得到用户的文件,取得变量的值,Session
ID可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器
读取Session的目录……。也就是说,Session
ID是取得存储在服务上的Session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个Session文件,
随之也产生了与之唯一对应的一个Session ID,定义Session变量以一定形式存储在刚才产生的Session文件中。通过Session
ID,可以取出定义的变量。跨页后,为了使用Session,你必须又执行session_start();将又会产生一个Session文件,与之对应
产生相应的Session ID,用这个session id是取不出前面提到的第一个Session文件中的变量的,因为这个Session
ID不是打开它的“钥匙”。如果在session_start();之前加代码session_id($session
id);将不产生新的Session文件,直接读取与这个id对应的Session文件。

PHP中的Session在默认情况下是使用客户端的Cookie来保存Session
ID的,所以当客户端的cookie出现问题的时候就会影响Session了。必须注意的是:Session不一定必须依赖Cookie,这也是
Session相比Cookie的高明之处。当客户端的Cookie被禁用或出现问题时,PHP会自动把Session
ID附着在URL中,这样再通过Session
ID就能跨页使用Session变量了。但这种附着也是有一定条件的,即“php.ini中的session.use_trans_sid =
1“,或者编译时打开打开了“--enable-trans-sid”选项。

用过论坛的朋友都知道,在进入论坛的时候,往往会提示你检查Cookie是否打开,这是因为大多数论坛都是基于Cookie的,论坛用它来保存用户名、密
码等用户信息,方便使用。而且很多朋友都认为Cookie不安全(其实不是这样),往往禁用它。其实在PHP程序中,我们完全可以用Session来代替
Cookie,它可以不依赖于客户端是否开启Cookie。

所以,我们可以抛开Cookie使用Session,即假定用户关闭Cookie的情况下使用Session,其实现途径有以下几种:

1. 设置php.ini配置文件中的“session.use_trans_sid = 1”,或者编译时打开打开了“--enable-trans-sid”选项,让PHP自动跨页传递Session ID。
2. 手动通过URL传值、隐藏表单传递Session ID。
3. 用文件、数据库等形式保存Session ID,在跨页过程中手动调用。

热点内容
mud源码下载 发布:2025-01-23 21:19:46 浏览:134
反恐精英15游戏服务器ip 发布:2025-01-23 21:13:38 浏览:850
起床的战争玩什么服务器 发布:2025-01-23 21:03:06 浏览:141
企业级安卓手机防毒软件哪个好 发布:2025-01-23 20:59:28 浏览:243
数据库精美 发布:2025-01-23 20:37:05 浏览:235
mysql怎么编译驱动 发布:2025-01-23 20:35:15 浏览:467
修改数据库的语句是 发布:2025-01-23 20:26:17 浏览:762
linuxping域名 发布:2025-01-23 20:24:34 浏览:479
神经网络算法应用 发布:2025-01-23 20:18:36 浏览:219
冒险岛按键精灵脚本下载 发布:2025-01-23 19:46:50 浏览:751