【发布时间】:2017-05-16 19:59:12
【问题描述】:
我正在使用 WAMP 构建一个 Web 应用程序。我需要使用 .htaccess 文件,所以我只是在记事本中创建了一个文件并将其保存为 .htaccess。从那时起,一些登录会话变量不再传递给其他 PHP 页面。我决定完全删除 .htaccess 文件,但它并没有回滚。
当前状态是通过登录进程启动会话后,我无法在其他 PHP 文件中使用会话数组。有些不对劲。有什么想法吗?
每次登录尝试后:
<?php
session_start();
require 'core/database/connect.php';
require 'core/functions/clients.php';
$errors = array();
?>
调用会话变量:
<div class="nav_wrapper">
<div class="container navbar_container ">
<ul class="navbar">
<li><a href="Home.html">Home</a></li>
<li><a href="AboutUs.html">About</a></li>
<li><a href="products.html">Products</a></li>
<li><a href="events.html">Events</a></li>
</ul>
<?php
if (isset($_SESSION['email'])) {
include 'includes/loggedin.php';
echo $_SESSION['email'];
} else {
include 'includes/notloggedin.php';
echo $_SESSION['email'];
}
?>
</div>
</div>
【问题讨论】:
-
如果不知道 .htaccess 和 PHP 文件中的内容,很难提供帮助。而且我真诚地怀疑您正在使用 phpMyAdmin 构建 Web 应用程序。那是一个数据库管理工具,而不是一种编程语言或另一个应用程序的一部分。另外,你确定你在每个请求中调用了
session_start()吗? -
当然我在编码 php.. 我只是觉得值得一提。无论如何,.htacess 包含“ן»¿AddType application/x-http-php .css .js”但被删除了。我在每次登录时调用 session_start,我不会在每个页面中调用它,否则我会收到“会话已经开始”错误。编辑:我很菜鸟,这是我的第一个项目。
-
既然你承认自己是个n00b,我建议你慢慢来,一步一个脚印。例如,您说“.htaccess 包括...但已被删除”。这是一件非常奇怪的事情。我建议你弄清楚它是如何被删除的。此外,缺少的行表明您的 JavaScript 和 CSS 文件将提供给 PHP 解释器(至少我是这么读的)。这也有些奇怪。这个想法/代码从何而来?
-
谢谢彼得。首先,“被删除”是指我删除了文件。其次,htaccess 的内容来自我老师的指导:D
标签: php apache .htaccess session