gpt4 book ai didi

mysql - PHP session 不会转移到其他页面

转载 作者:行者123 更新时间:2023-11-29 02:23:44 25 4
gpt4 key购买 nike

经过多年的网站开发,在这种情况下,同一个网站我遇到了问题,我对正在发生的事情完全不知所措。我有一个由三页组成的标准 php 登录:

login.php 用于输入登录信息,checklogin.php 用于检查输入的凭据,home.php 作为登陆页面

多年来,所有这些都运行良好,因为它们在那段时间内几乎没有改变。现在,最近我搬家了托管公司,这显然意味着重新安装所有我喜欢的网络托管软件并将其配置为我的网站需要的艰巨任务。所以无论如何,由于网站编码没有改变,我认为这一定是服务器问题,要么是服务器配置问题,要么是我错过的设置。

我现在已经工作了整整三天的配置设置然后‘噗’它只是不想再设置 session 了。我可以设置一个并显示它,但如果我尝试将它转移到另一个页面,它将无法工作。

谁能解释一下在三天内神奇地发生了什么,决定毁掉一切?

一些注意事项:

  • 是的,我在我的着陆页上使用 session_start(); 以及我打算将 session 带到的任何页面。
  • 我使用这些标签让您了解我的服务器为网页运行的是什么软件(因为我仍然不确定是什么原因造成的)
  • php session 路径是 /var/lib/php/sessions/,它具有 Apache/nginx 的正确权限
  • MySQL 正在收集数据,php 正在设置第 2 页上的 session ,但随后第 3 页似乎丢失了 session 。

这是我为测试它所做的快速组合示例:

第 1 页:设置 session :

<?php
session_start();
require_once'../connect.php'; // Database connection
$user_info = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = '1'"));

$_SESSION['myid'] = $user_info['id'];
$_SESSION['myuser'] = $user_info['username'];

// Echo the set sessions just to make sure they set

echo 'ID: ' . $_SESSION['myid'] . ' - Username: ' . $_SESSION['myuser'] . '';
echo '<br /><a href="/page2.php">Click here to take your sessions to the next page</a>';
?>

第 2 页:继续 session :

<?php
session_start();
echo 'ID: ' . $_SESSION['myid'] . ' - Username: ' . $_SESSION['myuser'] . '';
?>

正如您从上面的基本示例中看到的那样,第 2 页应该显示我的 session ,但事实并非如此。非常感谢任何帮助,这让我发疯,主要是因为不知道是什么原因造成的。如果需要任何进一步的详细信息,请告诉我,我会尽量具体。

最佳答案

在这种情况下要做的第一件事就是打开错误报告:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>

在那之后我猜你没有在你的 tmp 文件夹上写 permission 或者 tmp 文件夹是 full!

因此请检查您对该文件夹的权限以及它是否有剩余空间。

关于mysql - PHP session 不会转移到其他页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com