首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不跨不同页面工作的会话变量

不跨不同页面工作的会话变量
EN

Stack Overflow用户
提问于 2013-10-02 18:21:42
回答 2查看 2.4K关注 0票数 1

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

代码语言:javascript
复制
session_start();
$_SESSION['Username'] = $_POST["Username"];

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

在上面的每一页我都添加了

代码语言:javascript
复制
<?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一样

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-22 10:04:07

好了,伙计们,我不知怎么解决了。我不知道我是怎么做的,但我做了。首先,我创建了4个网页,一个小页面只是为了检查是否支持会话变量。一旦我证实了这一点,然后我做了下面和我最初的网页开始工作会议开始是非常重要的顶部所有的网页。还可以在不同的浏览器中尝试会话活动。也可以通过关闭dreamweaver来检查。还请确保使用的是过渡类和其他东西,并且会话开始在doctype html声明之前。

票数 0
EN

Stack Overflow用户

发布于 2014-08-22 10:25:47

这不是逗号,检查您的代码,这段代码可能是页面上的一些错误。

代码语言:javascript
复制
<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
?> 

并检查您的php.ini设置。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19143989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档