Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Php会话未在所有页面上正确打开

Php会话未在所有页面上正确打开
EN

Stack Overflow用户
提问于 2012-08-15 09:35:53
回答 2查看 112关注 0票数 0

所以我为我的php站点创建了这个小的登录系统,我有一个登录表单,我首先在其中创建了带有一些会话变量的会话,比如UserId等等。在创建会话之前,我还执行了session_destroy(),以便销毁任何现有的会话。

然后我在我的站点上的每个页面的顶部都包含了这个php文件,它用session_start()打开会话并启动mysql连接等等。

问题是,在某些页面上,会话确实正确打开,而在其他页面上,似乎创建了一个新会话。实际上,如果我转到另一个页面,并返回到没有打开正确会话的页面,这是相同的错误会话,所以我实际上打开了两个会话……

当我在页面上回显会话ID时,它们有不同的会话ID,所以我很困惑。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 12:35:34

如果获得重复的cookie (如本例所示),请检查每个cookie的域和路径。确保cookie路径总是设置为相同的域,并且路径始终是您网站的根(假设您想要cookie site-global)。

每个cookie对于设置的路径和域、以路径设置开始的所有路径都是可见的,并且可以设置为与该域的所有子域相匹配。

基于对问题的评论。

票数 -1
EN

Stack Overflow用户

发布于 2012-08-15 09:40:23

首先,不要使用session_destroy(),因为它会在下一个页面请求时删除会话。请改用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unset( $_SESSION ); //this will delete the session immediately

要尝试测试该问题,请使用session_id()函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
    $a = session_id();
    if(empty($a)) session_start();
    echo "SID: ".SID."<br>session_id(): ".session_id()."<br>COOKIE: ".$_COOKIE["PHPSESSID"];
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11967026

复制
相关文章
OneTab一键分享Chrome当前打开的所有标签页
当你发现自己有太多的标签页时,单击OneTab图标,所有标签页会转换成一个列表,当你需要再次访问这些标签页时,点击OneTab图标唤出列表,点击列表恢复标签页
zhaoolee
2018/08/22
2.3K1
OneTab一键分享Chrome当前打开的所有标签页
新标签页打开
人民不仅有权爱国,而且爱国是个义务,是一种光荣。——徐特立 <a href="https://vampireachao.gitee.io/" target="_self">默认当前页面打开</a> <a href="https://vampireachao.gitee.io/" target="_blank">新页面打开</a> <a href="" target="ruben">在frame中打开</a> <iframe src="" name="ruben"></iframe> <a href=
阿超
2022/08/16
1.7K0
PHP中的会话
2、当执行php xxx.php 时,默认系统会把当前的进程设置为会话首进程(使用strace查看),所以当前会话首进程不能使用posix_setsid 创建为会话首进程,只能使用子进程调用此函数
北溟有鱼QAQ
2021/06/08
1.2K0
打开orika的正确方式
缘起 架构分层 开发分布式的项目时,DO持久化对象和DTO传输对象的转换是不可避免的。集中式项目中,DO-DAO-SERVICE-WEB的分层再寻常不过,但分布式架构(或微服务架构)需要拆分模块时,不
kirito-moe
2018/04/27
3.8K0
打开orika的正确方式
打开Promise的正确姿势
引言 最近实践中需要用到大量的异步回调风格代码的编写,作者最近处于同步编程风格转为异步编程风格的状态。同时第一时间遇到了下面提到的代码,第一直觉就是该代码肯定有问题!但是问题在哪里有讲不出来,感觉非常
IMWeb前端团队
2018/01/08
1.5K2
打开Promise的正确姿势
打开Promise的正确姿势
引言 最近实践中需要用到大量的异步回调风格代码的编写,作者最近处于同步编程风格转为异步编程风格的状态。同时第一时间遇到了下面提到的代码,第一直觉就是该代码肯定有问题!但是问题在哪里有讲不出来,感觉非常蛋疼与疑惑。先上当时遇到的代码: // 删除,先检查是否存在,存在再执行真正的删除动作 function del() { // 查找 return find().then(function(resultOfFind) { // 如果没找到,直接返回 if (!re
用户1097444
2022/06/29
7960
打开Promise的正确姿势
PHP中的会话控制
了解HTTP(超文本传输协议)可以知道,它采用请求与响应的模式,最大的特点就是无连接无状态。 无连接:每次连接仅处理一个客户端的请求,得到服务器响应后,连接就结束了 无状态:每个请求都是独立的,服务器
小古哥
2018/03/08
1.7K0
PHP中的会话控制
SAP MM MIGO界面上的Freight标签页
这是笔者玩SAP系统十多年来第一次知道的,就在今天,就在刚刚。自然引起了笔者强烈的好奇心。经过上网查资料,得到了一些有用的信息,整理成本文,算是做一个学习笔记吧!
SAP虾客
2022/01/25
7720
SAP MM MIGO界面上的Freight标签页
Winserver下的Hyper-v “未在远程桌面会话中捕获到鼠标”
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 服务器相关的知识点:http://www.cnblogs.com/dunitia
逸鹏
2018/04/11
5.1K0
Winserver下的Hyper-v “未在远程桌面会话中捕获到鼠标”
产品优化正确的打开姿势
以下所有的步骤都是思考的一个过程,有些过程需要记录下来,有些不需要,在实际工作中有些功能迭代在团队中口头传达一下就执行下去了,有些需要和领导汇报,总的来说记录下来自己的思考过程利大于弊,具体以工作中的实际情况来做。
靠谱先生
2018/09/10
5850
产品优化正确的打开姿势
打开Shapefile文件的正确方式
Shapefile文件是美国ESRI公司发布的文件格式,因其ArcGIS软件的推广而得到了普遍的使用,是现在GIS领域使用最为广泛的矢量数据格式。官方称Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。
卡尔曼和玻尔兹曼谁曼
2019/01/22
2.8K0
IDEA正确打开源码姿势
以前习惯用eclipse查看源码,最近在使用IDEA,IDEA查看源码相对简单很多。
幽鸿
2020/03/28
5.9K0
requests模块session会话中的所有cookie
服务端 下面是用flask做的一个服务端,用来设置cookie以及打印请求时的请求头 # -*- coding: utf-8 -*- from flask import Flask, make_response, request app = Flask(__name__) @app.route('/a1') def a1(): print(request.headers) rp = make_response() rp.set_cookie('a1', '123') r
用户8832503
2022/03/02
1.1K0
PHP的会话处理函数session
当运行一个应用程序时,你会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
于果
2021/08/25
2.5K0
PHP会话处理相关函数介绍
在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数。 PHP
wangxl
2018/03/07
1.2K0
PHP会话处理相关函数介绍
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
今天上午还在用数据库,离开了一会儿要重新登陆,就不知道怎么回事 出现这个错误,打不开了。中文提示:phpMyAdmin – 错误 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。 搜索并火速使用了下面的方法来解决,真的就好了、、哈哈,遇到这个问题的朋友快来看下吧 1.打开我的电脑——系统安装盘(不错的话一般都是C盘)——打开WINDOWS文件夹——找到Temp目录; 2.右击打开属性,点到安全选项,如果没有你可以在窗口的上边点开 工具——文件夹选项——查看——将“使用
用户1272546
2018/06/04
2K0
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装
今天上午还在用数据库,离开了一会儿要重新登陆,就不知道怎么回事 出现这个错误,打不开了。中文提示:phpMyAdmin – 错误 无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。 搜索并火速使用了下面的方法来解决,真的就好了、、哈哈,遇到这个问题的朋友快来看下吧
用户1191760
2019/02/27
2.3K0
PHP正确写API
原理:用户根据账号密码获取对应token,然后服务端在返回token的时候顺便将其写在文件【session】或者数据库中,第二次请求:客户端通过url携带token发送请求,服务端在接受请求的时候根据
黄啊码
2021/09/26
1.9K0
如何用正确的姿势打开 TDD?
TDD(Test Driven Development)一直是程序界追求的一种开发境界。要想真正做到对项目有帮助的 TDD,并不是一件容易的事情。我见过不少团队做 TDD 流于形式,为了写测试例而写测试例,反而拖累了项目的进程,得不偿失,动摇了整个团队继续使用 TDD 的信心。如果你恰巧属于被 TDD 折磨到吐血,或者听到了大量 TDD 毫无意义影响项目进度的例子而举棋不定,不知道是否该使用 TDD,那么可以继续看下去。 Wikipedia 给 TDD 这么定义: Test-driven developme
tyrchen
2018/03/29
9160
如何用正确的姿势打开 TDD?
点击加载更多

相似问题

PHP会话未在页间保存

11

未在登录页中注册PHP会话

10

php页未在/usr/local/中打开

12

JavaScript模式未在所有页面上打开

218

多个谷歌图表未在同一页面上正确显示

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文