0

嘿,所以我已经创建了一个网站登录系统,我希望在我输入地址时显示这个登录。当我输入详细信息并登录后,我希望被重定向到另一个 PHP 文件,但地址相同......这样,如果我已经登录并且我需要做的就是输入我的地址将转到需要登录的站点。我已经进行了一项事务,以确定是否创建了会话,如果是,它会将我重定向到另一个页面,但也会重定向到另一个 URL。我试着用谷歌搜索它,但找不到任何准确和直接的东西。

目前:

登录页面: www.example.com

会员页面: www.example.com/members

我的愿望:

登录页面: www.example.com

会员页面: www.example.com

4

2 回答 2

0

程序结构应如下所示。

索引.php

if (user is logged in)
   display dashoard
else 
   display login page

由于您使用的是 PHP,因此请使用会话函数。因此,不再需要 URL 重写。

更新

假设您在 PHP 中有这样的文件结构:

- index.php
- login.php  
+ template   
  - login.php
  - dashboard.php

index.php您可以在文件中执行以下结构。

define('IN_FILE', true);
if (isset($_SESSION['user'])) {
   require 'template/dashboard.php';
} else {
   require 'template/login.php';
}

template/dashboard.php

if (!defined('IN_FILE')) {
   exit;
}

// Then your HTML, PHP and whatnot

而在login.php

if (!isset($_SESSION['user'])) {
   require 'template/login.php';
} else {
   header('Location: index.php');
}

根据您的需要更改代码。

于 2013-06-14T04:47:52.750 回答
0

这可以使用几种方法来实现。

a)使用会话来确定当前页面,因此如果用户单击链接,则创建会话存储值并在页面加载时读取会话数据并相应地包含文件。

b) 使用 URL 参数来确定页面(这是最常见的方法)。例如,在 index.php 中,您可以添加更多参数,例如并通过相应地使用并包含 PHP 文件index.php?page=somepage来读取值。$_GET

还有更多方法可以实现您想要的,例如使用 javascript/jQuery 这是可能的。

于 2013-06-14T05:23:32.420 回答