1

登录后,我在正文元素(在 login.php 中)设置了一个会话变量,如下所示:

session_start();
$_SESSION['Username'] = $_POST["Username"];

if(isset($_SESSION['Username']))
    $loginTrue = 1;
else
    $loginTrue = 0;

在每个页面的顶部我都添加了这个

<?php 
session_start();          //this was added after seeing many suggestions in stack overflow that session_start() has to be called at the top on each page. Though i tot calling once was sufficient.
if(isset($_SESSION['Username']))
    $loginTrue = 1;
else
    $loginTrue = 0;
?>

现在,每当我从 login.php $_SESSION['Username'] 登录后重定向我的页面时,我不知道如何设置。我使用按钮单击重定向,如 onclick 执行 window.location = home.php

4

2 回答 2

1

这不是命令用此代码检查您的代码可能是页面上有一些错误

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

并检查您的 php.ini 设置。

并使用不同的浏览器检查您的代码。

在会话开始之前,任何空白输出都应该在您的页面上。

于 2014-08-22T10:25:47.100 回答
0

好吧,伙计们,我以某种方式解决了它。我不知道我是怎么做到的,但我做到了。首先,我创建了 4 个网页,一个小网页只是为了检查是否支持会话变量。一旦我确认了这一点,我就做了下面的事情,我的原始网页开始工作,会话开始在所有页面的顶部非常重要。还可以在不同的浏览器中尝试会话活动。也可以通过关闭 Dreamweaver 进行检查。还要确保使用而不是过渡和东西,并且会话开始在 doctype html 声明之前

于 2014-08-22T10:04:07.640 回答