首页 > 其他分享 >Cookie禁用使用Session值方法

Cookie禁用使用Session值方法

时间:2023-04-23 16:34:17浏览次数:50  
标签:禁用 sessionID Session cookie Cookie php ID


Cookie禁用使用Session值方法:


首先:

       PHP中的Session在默认情况下是使用客户端的Cookie来保存Session ID的,所以当客户端的cookie出现问题的时候就会影响Session了。必须注意的是:Session不一定必须依赖Cookie,这也是Session相比Cookie的实用之处。

当客户端的Cookie被禁用或出现问题时,PHP会自动把Session ID携带在在URL中,这样再通过Session ID就能跨页使用Session变量。

不是自带就能使用的,需要在配置文件中设置php.ini:

1: session.use_trans_sid = 1   (是否在url使用sessionID,启用,可单独设置即可)

或 

2: 者打开“--enable-trans-sid”选项(让PHP自动携带Session ID,共享session值,可单独设置即可)

3: session.use_only_cookie=0  (是否仅使用cookie来保存sessionID,关闭这个特性,要结合1或2条件使用)


*当修改了设置条件值后,如果浏览器禁用了cookie,那么php会子在所有的a标签内增加sessionID传输




代码例子(禁用Cookie情况下):

leyangjun.php
<?php
            session_start();
            $_SESSION[’name’]="乐杨俊";
            $sn = session_id();
            $url="<a href=""test2.php?id=".$sn."">共享Session</a>";
            echo $url;
 ?>
test2.php
 <?php
           session_id($_GET[’id’]);
           session_start();
           echo "共享Session变量name的值为:".$_SESSION[’name’];
 ?>

例子二(不用连携带sessionID):

yangjun.php 
<?php
            session_start();
            $_SESSION[’name’]="乐杨俊";
            $url="<a href>共享Session2</a>"; //点击的时候注意看浏览其器左下角对应的值
            echo $url;
 ?>
lekey.php
 <?php
           session_start();
           var_dump($_SESSION);
 ?>

标签:禁用,sessionID,Session,cookie,Cookie,php,ID
From: https://blog.51cto.com/u_16085147/6218184

相关文章

  • Session基本使用
    介绍在WEB开发中,服务器为每个用户浏览器创建一个会话对象(session对象),一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的......
  • Cookie基本使用
    cookie是什么?是由服务器端生成,发送给User-Agent(一般指浏览器),浏览器将cookie以键值对的形式保存到某个目录下的文本文件内。下次请求该网站时就把cookie发送回服务器。(cookie就是一个小文件,浏览器对其大小一般限制在4k,用来记录一些信息(一般用作标识))为什么有cookie?web应用程......
  • session,cookie,token,jwt
    cookie,session,token,jwtCookiecookie是为了解决HTTP在状态管理上的不足,HTPP是无状态协议。目的是让服务端知道客户端的身份。cookie储存在客户端。Sessionsession是记录服务器和客户端会话状态的机制session是基于cookie实现的,session存储在服务器端,sessionid储存在客户端的co......
  • SqlSessionFactory
    SqlSessionFactory是创建SqlSession的工厂.每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为核心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得。而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先配置的Configuration实例......
  • Installation failed with message Failed to establish session
    Androidstudio的setting里面build==》关闭instantrun用Androidstudio2.3调度程序时提示“InstallationfailedwithmessageFailedtoestablishsession”错误,需要在在开发者选项里关闭MIUI优化!开启手机开发者模式,在开发者选择中打开,USB安装(允许通过USB安装应用)......
  • python脚本打包与请求带session的区别
    pyinstaller-F-iD:\ico\123.icoXXX.py--key123456如何防止exe被反编译呢只需在打包命令后面加上--key命令即可,例如文章开头的命令可以更换为:pyinstaller-Fw--icon=h.icoauto_organize_gui.py--add-data="h.ico;/"--key123456123456是你用来加密的密钥,可以随......
  • vmware安装mac10.15 CPU禁用问题
    我的电脑是联想小新,CPU是AMD的,mac对AMD处理器不是很友好,所以在安装的时候老是遇到各种各样的问题其中最烦的就是CPU禁用的问题,查过很多博主写的,都是在虚拟机名称.vmx的最后加上cpuid,但是我也不知道这里要写哪种id才是对的,就只能一个个的去试,有的博主写的是inter的cpu,有的是amd的c......
  • session,coolie,token区别
    一.seesion、cookie、token区别1.session和cookie的区别1.1、cookie数据存放在客户浏览器,session数据存放在服务器1.2、cookie不是很安全,别人可以分析存在在本地的cookie进行cookie欺骗,考虑到安全应该使用session1.3session会在一定时间内(有一个有效期)保存在服务器上,当访问增多......
  • 【Mybatis】Idea中设置核心配置文件、映射文件的模板,获取SQLSession工具类
    1.核心配置文件模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>......
  • 11.Session与Cookie(自定义Session)
    Session与Cookie(自定义Session)课程目标:#熟悉Cookie、Session底层实现原理、自定义缓存、自定义Token、表单重复提交#解决方案、Servlet之Fileter解决XSS攻击。一、.会话管理入门1.1生活中会话我:小张,你会跳小苹果码?小张:会,怎么了?我:公司年会上要表演节目,你教教......