PHP会话被破坏了

时间:2014-04-02 01:09:02

标签: php .htaccess session redirect

我的网站位于文件夹/ test /下,一切都运行良好。我使用相对网址,在我将网站移动到根文件夹后,所有内容都有双斜线。

例如:test.com//等我通过htaccess url重写修复它,但是当我登录时,我的网站被重定向到主页,在那里我可以看到用户菜单,这意味着会话存在。但是当我点击设置并导航到设置编辑页面时,我会自动重定向到登录页面,因为没有会话存在。

在网站迁移到根文件夹之前,一切都运行良好,所以我认为编码没什么问题,任何想法都可以吗?

的config.php

<?php
    $username = "***";
    $password = "***";
    $host = "***";
    $dbname = "***";

    $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');

    try
    {
        $db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options);
    }
    catch(PDOException $ex)
    {
        die("Failed to connect to the database: " . $ex->getMessage());
    }

    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

    if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc())
    {
        function undo_magic_quotes_gpc(&$array)
        {
            foreach($array as &$value)
            {
                if(is_array($value))
                {
                    undo_magic_quotes_gpc($value);
                }
                else
                {
                    $value = stripslashes($value);
                }
            }
        }

        undo_magic_quotes_gpc($_POST);
        undo_magic_quotes_gpc($_GET);
        undo_magic_quotes_gpc($_COOKIE);
    }

    session_start();

编辑顶部.php

require("config.php");
require('includes/top.php');
if(!isset($_SESSION['user']))
{
    header("Location: /login.php");
    die("Redirecting to login.php");
}

提前致谢。

0 个答案:

没有答案