如果phpmyadmin中没有错误,则无法启动会话

ergxz8rk  于 2021-10-10  发布在  Java
关注(0)|答案(19)|浏览(493)

当将浏览器指向phpmyadmin时,我得到以下错误
如果没有错误,则无法启动会话。请检查php和/或Web服务器日志文件中给出的错误,并正确配置php安装。
我已经检查了所有的东西,似乎不知道问题出在哪里。
在我的php.ini文件中,我有:

  1. session.save_path = "/var/lib/php/session"

权限:

  1. drwxr-xr-x 2 root apache 4096 Feb 16 04:47 session

似乎什么都不管用。甚至将会话目录上的权限更改为777。

xxhby3vn

xxhby3vn1#

第一:如果没有 session dir(就我而言是)

  1. sudo mkdir /var/lib/php/session

第二:设置权限 session 迪尔

  1. sudo chmod 777 /var/lib/php/session
wr98u20j

wr98u20j2#

如果您检查了浏览器,但没有问题,请检查服务器端的以下命令:
基于 session.save_path 在里面 php.ini 文件,检查是否存在会话目录(默认路径为: "/var/lib/php/session" )所以,如果路径不存在,就创建它。
现在可能需要更改目录的所有权,例如(更改:用户:基于系统的组)

  1. sudo chown user:group /var/lib/php/session

然后授予会话路径的权限:

  1. sudo chmod 0777 /var/lib/php/session

现在刷新浏览器

mepcadol

mepcadol3#

在我的例子中,问题是由于磁盘空间不足。我想向像我这样的其他用户提及:)

zaq34kh6

zaq34kh64#

我最近也有同样的问题。它是通过截断php存储会话数据的临时目录来解决的。
unix操作系统的ie:op ref.文件(此临时目录因操作系统而异)

  1. find /var/lib/php/session -type f -delete

在截断目录后,我能够毫无问题地启动phpmyadmin。如果更改所有权和/或权限失败,我希望这能帮助其他人解决同样的问题。

aiazj4mn

aiazj4mn5#

这有时是由于会话密钥无效造成的。如果使用xampp,对我有效的方法是打开xampp xampp/temp中的temp文件夹,然后删除以sess开头的会话文件_

vfhzx4xs

vfhzx4xs6#

我在windows server 2016中发现的问题是,php使用的临时目录的权限错误。我加了iusr。

tjjdgumg

tjjdgumg7#

问题也可能是你有一个错误的答案 session.save_handler 你的价值 php.ini . 当我把它改成 memcached ,并在切换回时再次工作 files

lvmkulzt

lvmkulzt8#

知道这个线程被标记为已解决,它会在google搜索给定术语的早期出现。因此,我认为提及可能导致此错误的另一个原因可能是有用的。
如果您启用了“安全/安全cookies”,则必须为phpmyadmin禁用该功能,因为它无法在激活它们时工作。因此,请确保您没有以下情况:

  1. Header set Set-Cookie HttpOnly;Secure

在您的配置中。

wfypjpf4

wfypjpf49#

我清除了浏览器缓存。已创建phpinfo.php中列出的会话文件夹。
成功了!

axzmvihb

axzmvihb10#

我花了整整一天的时间研究这个问题。对我来说,答案就是清除浏览器的缓存。太糟糕了,我已经重新安装了3次webserver/phpmyadmin:(

ep6jt1vc

ep6jt1vc11#

问题通常出现在浏览器端。
您需要刷新浏览器缓存,删除服务器/主机的Cookie,然后重试加载phpmyadmin。
如果您想全力以赴,还可以清除服务器上的会话文件夹。
一个可能的原因是浏览器和Web服务器之间的会话数据不匹配,导致它无法提取所需的会话信息,并将此错误对话框转储到您的膝上。

ijnw1ujt

ijnw1ujt12#

对于xampp,从“根”文件夹中删除临时文件对我来说很有用。
th

pobjuy32

pobjuy3213#

如果会话文件夹不可写,则登录失败。要检查这一点,请使用以下命令在web目录中创建一个php文件:

  1. <?php
  2. $sessionPath = 'undefined';
  3. if (!($sessionPath = ini_get('session.save_path'))) {
  4. $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
  5. }
  6. if (!is_writeable($sessionPath)) {
  7. echo 'Session directory "'. $sessionPath . '"" is not writeable';
  8. } else {
  9. echo 'Session directory: "' . $sessionPath . '" is writeable';
  10. }

如果会话文件夹不可写,请执行以下操作 sudo setfacl -R -m u:www-data:rwx <session directory>chmod 777 <session directory> -

nxowjjhe

nxowjjhe14#

好啊
我正在使用Windows7Ultimate和WAMP2.4服务器,tmp文件夹丢失了,所以我创建了一个,这解决了我的问题。检查php.ini文件中的正确路径:session.save_path

brqmpdu1

brqmpdu115#

出现此错误的常见原因有两个,一个与服务器配置和session.save_路径有关,另一个与浏览器缓存有关。
如果遇到此错误,请尝试使用其他浏览器或计算机,然后再尝试更改服务器上的apache和php配置!
请注意,仅清除服务器的cookies是不够的,您需要清除缓存。
在firefox中,清除所有历史记录和cookie很容易,但您可能不想清除所有内容。清除缓存隐藏在firefox中:
工具>选项>高级>网络:缓存的web内容-立即清除

相关问题