我的网站位于文件夹/ 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");
}
提前致谢。