> 백엔드 개발 > PHP 튜토리얼 > 客服端禁用了cookie,服务端PHP仍旧使用session的方法

客服端禁用了cookie,服务端PHP仍旧使用session的方法

WBOY
풀어 주다: 2016-06-20 13:01:29
원래의
950명이 탐색했습니다.

在php服务端当一张页面调用了session_start()函数之后,这张页面做了3件事情
1,在服务器端创建了一个sess_###############的文本文件(c:\window\tem\目录下面)
2,删除一起失效的sess_##########文本文件(此处就不在讲了)
3,把http头 和 网页的内容发给用户,其中http头中有set-cookie:PHPSESSIONID=123456789755jahasd这么样的一串数字,
当没有禁用cookie的时候,用户再次访问此网站的时候,浏览器会把PHPSESSIONID=123456789755jahasd,禁用的时候PHPSESSIONID=123456789755jahasd浏览器不会在带给服务器了

此时我们还要在用PHPSESSIONID=123456789755jahasd这个字符串的时候,我们可以把它放到每个超链接后面,作为get请求带给服务器
例如:

第一张页面:

<?php
  session_start();
 $id = session_id();  //获取session_start()生成的session_id
$_SESSION['web'] = '某php博客';
?>
<a href='http://www.scutephp.com?user=123&PHPSESSIONID=<?php echo $id;?>'>PHP建站经验</a>
로그인 후 복사



第二种页面:

<?php
    if($id = $_GET['PHPSESSIONID'])
   {
       session_id($id);     //让下面的session_start(),如果有这个文件就不要创建,否则就创建
   }
 sesstion_start();
echo  $_SESSION['web'];  同样可以把session取出来

?>
로그인 후 복사

 


관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿