phpmyadmin出现Cannot start session without errors问题解决方法
PHPMYADMIN出问题了,总一个劲报错。
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
配置文件被改到乱七八糟了,不断地重启IIS重启MYSQL,都没有解决。
但有时候呢,却又没问题,想不出是哪边有问题…
后来随便瞎搞,终于有一回瞎猫碰上死耗子了。
这个问题是因为session存放目录的权限问题。
Internet来宾账户必须拥有session目录的控制权限。
Internet来宾账户是IUSR开头的账户。
由于XP下,文件夹属性选项中默认是找不到“安全”选项卡的(win2003下只要右键文件夹就可以设置),处理办法:
文件夹选项-查看-去掉“简单文件共享”的勾勾!再右键文件夹属性,安全选项出现了。添加IUSR,设置其权限(完全控制)
打开phpmyadmin,ok!
首先:在php的目录下建立个文件夹tmp,这个有权限的问题,如果是ntfs的分区,就一定要添加evryone的控制权限,否则是没用的。
其次:在php.ini找到session.save_path 这一行,设成session.save_path = "C:/php/tmp"把分号弄掉。这里要注意,php.ini里面有三处session.save_path ,如果只修改一个地方,还是不行的。
将php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),
最后,是在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,找到 $cfg['blowfish_secret'] 将后面的赋值,加入数字和字母组合。全部修改完以后,重启iis或者apach,就可以看到熟悉的phpmyadmin的登陆界面了。
相关推荐
-
php查看当前Session的ID实例
本文实例讲述了php查看当前Session的ID的方法.分享给大家供大家参考.具体如下: 有两种方法可以得到用户的session id,第一是使用session_id()函数,另外一种是使用内置的常量SID获得,SID包含了session id和session值 <?php session_start(); print("<html><b>"); $sid = session_id(); print("Session ID returned by
-
php中实现精确设置session过期时间的方法
大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间. 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟) 这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: session.gc_probability = 1 session.gc_divisor = 1000 garbage
-
php基于redis处理session的方法
一个基于redis的处理session的方法,如下. <?php class Session_custom { private $redis; // redis实例 private $prefix = 'sess_'; // session_id前缀 // 会话开始时,会执行该方法,连接redis服务器 public function open($path, $name) { $this->redis = new Redis(); return $this->redis->conn
-
php Session存储到Redis的方法
当然要写先安装php的扩展,可参考这篇文章:Redis及PHP扩展安装修改php.ini的设置 复制代码 代码如下: session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379″修改后重启php-fpm或nginx,phpinfo() session redis如果不想修改php.ini可这样 复制代码 代码如下: ini_set("session.save_handler","redi
-
PHP中SESSION的注销与清除
1.每个页面都必须开启session_start()后才能在每个页面里面使用session. 2.session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端. 3.给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印co
-
php实现Session存储到Redis
对于大访问量的站点使用默认的Session 并不合适,我们可以将其存入数据库.或者使用Redis KEY-VALUE数据存储方案 首先新建一个session表 CREATE TABLE `sessions` ( `sid` char(40) NOT NULL, `updatetime` int(20) NOT NULL, `data` varchar(200) NOT NULL, UNIQUE KEY `sid` (`sid`) USING HASH ) ENGINE=MEMORY DEFAUL
-
ThinkPHP实现将SESSION存入MYSQL的方法
本文以实例讲解了ThinkPHP实现将SESSION存入MYSQL的方法,所采用的运行环境是ThinkPHP3.1.2版 首先index.php中设置为: <?php define('APP_DEBUG', true);//设置为调试模式 require '../ThinkPHP/ThinkPHP.php';//设置入口文件 ini_set("session.save_handler", "user");//设置PHP的SESSION由用户定义 在config
-
PHP中使用Session配合Javascript实现文件上传进度条功能
Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP 5.4以前,实现这样的进度条并不容易,主要有三种方法: 1.使用Flash, Java, ActiveX 2.使用PHP的APC扩展 3.使用HTML5的File API 第一种方法依赖第三方的浏览器插件,通用性不足,且易带来安全隐患.不过由于Flash的使用比较广泛,因此还是有很多网站使用Flash作为解决方案. 第二种方法的不足
-
ThinkPHP中Session用法详解
本文实例讲述了ThinkPHP中Session用法.分享给大家供大家参考.具体如下: 在ThinkPHP封装了Session类,用户可以直接使用,常用的方法有: Session::set(name, value):注册 session . Session::is_set(name):检查Session的值是否设置. Session::get(name):读取 session . Session::clear():清空Session. Session::destroy():销毁 session .
-
phpmyadmin出现Cannot start session without errors问题解决方法
PHPMYADMIN出问题了,总一个劲报错. 复制代码 代码如下: Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly. 配置文件被改到乱七八糟了,不断地重启IIS重启MYSQL,都没有解决. 但有时候呢,却又没问题,想不出是哪边有问题- 后来随便瞎搞,终于有
-
Yii框架用户登录session丢失问题解决方法
本文实例讲述了Yii框架用户登录session丢失问题解决方法.分享给大家供大家参考,具体如下: 最近做项目,使用的是YII框架,用户的登录总是出现有时候能登录,有时候不能登录的情况.调试了很多次,开始以为是服务器配置问题,后来怎么测试都不行,还是出现有时候登录session丢失的情况,没办法,在群里面问,发帖,请教大拿,最后都没有发现什么问题. 无意间在网上看到一个人说yii session丢失的问题.终于解决了,解决方法: 初步解决方法: 打开文件 yii\framework\web\aut
-
nginx反向代理导致session失效的问题解决
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题. 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个环境代码配置完全相同.两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { pro
-
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
之前编译安装的LNMP环境+phpmyamdin4.02的版本,今天突然出现这个问题: 复制代码 代码如下: Fatal error: session_start(): Failed to initialize storage module: files (path: ) in /data/www/phpmyadmin/libraries/session.inc.php on line 83 大致意思是session会话初始化的时候储存路径有误!第一反应就是查看php.ini的配置文件中的: 复
-
java开发https请求ssl不受信任问题解决方法
本文主要讨论的是java开发https请求ssl不受信任的解决方法,具体分析及实现代码如下. 在java代码中请求https链接的时候,可能会报下面这个错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab
-
vue+springboot前后端分离实现单点登录跨域问题解决方法
最近在做一个后台管理系统,前端是用时下火热的vue.js,后台是基于springboot的.因为后台系统没有登录功能,但是公司要求统一登录,登录认证统一使用.net项目组的认证系统.那就意味着做单点登录咯,至于不知道什么是单点登录的同学,建议去找一下万能的度娘. 刚接到这个需求的时候,老夫心里便不屑的认为:区区登录何足挂齿,但是,开发的过程狠狠的打了我一巴掌(火辣辣的一巴掌)...,所以这次必须得好好记录一下这次教训,以免以后再踩这样的坑. 我面临的第一个问题是跨域,浏览器控制台直接报CORS,
-
JS Ajax请求会话过期处理问题解决方法分析
本文实例讲述了JS Ajax请求会话过期处理问题解决方法.分享给大家供大家参考,具体如下: 对于页面来说,处理session过期比较简单,一般只需在过滤器里面判断session用户是否存在,不存在则跳转页面到登陆页即可. 对于Ajax请求来说,这个办法则无效,只能获取到登录页的html代码.原因在于Ajax请求是XMLHTTPRequest对象发起的而不是浏览器,而服务器返回的信息接收者也是XMLHTTPRequest,非浏览器. 解决办法: 服务器端 可在返回的ResponseHeader里添
-
详解vue beforeEach 死循环问题解决方法
什么是beforeEach? beforeEach 是一个vue-router的路由导航钩子,一般我用它做路由守卫. 什么是路由守卫? 路由跳转前做一些验证,比如登录验证,是网站中的普遍需求.对此,vue-route 提供的beforeRouteUpdate可以方便地实现导航守卫(navigation-guards).导航守卫(navigation-guards)这个名字,听起来怪怪的,但既然官方文档是这样翻译的,就姑且这么叫吧.** 文档地址:https://router.vuejs.org/
-
详解Maven多模块打包遇到的问题解决方法
项目描述: springboot+springcloud+zookeeper+eureka+maven:为多模块多module的分布式架构: 项目目录结构如下 父工程为server工程,其中有多个子module工程: 1.独立子工程:db.model.quartz.redis.util.basecontroller: 2.独立功能模块:dao.service.controller: 其中dao.service.controller分别依赖db.model.quartz.redis.util.ba
随机推荐
- 如何用表单的方式推送请求的信息?
- 第9天:第一个CSS布局实例
- 详解Vue用自定义指令完成一个下拉菜单(select组件)
- js中通过父级进行查找定位元素
- js中 计算两个日期间的工作日的简单实例
- JavaScript对象和字串之间的转换实例探讨
- Weblogic上配置Hibernate为JNDI
- Android滑动组件悬浮固定在顶部效果
- 基于JavaScript实现一定时间后去执行一个函数
- 简单的AJAX实现(HELLO AJAX)
- jquery控制背景音乐开关与自动播放提示音的方法
- 解决Jquery鼠标经过不停滑动的问题
- 如何使用php判断服务器是否是HTTPS连接
- C#特性 扩展方法
- C#处理datagridview虚拟模式的方法
- Android事件传递机制
- docker环境下数据库的备份(postgresql, mysql) 实例代码
- Java实现邮件找回密码功能
- 你必须掌握在Flutter中添加资源文件的方法
- 一步快速解决微信小程序中textarea层级太高遮挡其他组件