会话变量不能在不同的页面上工作

时间:2013-10-02 18:21:42

标签: php session session-variables

登录后,我在body元素内部(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

2 个答案:

答案 0 :(得分:1)

这不是指挥官 使用此代码检查您的代码可能会在页面上出现一些错误

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

并检查你的php.ini设置。

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

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

答案 1 :(得分:0)

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

之前
相关问题