PHP会话未在某些文件中设置

时间:2017-06-10 15:03:17

标签: php session

我对PHP Sessions有些麻烦。 我在寻找答案太多了,大多数都在sesson_start()函数中遇到了问题,我想这不是这个例子。

Index.php,Loginback.php,UserInfo.php都以:

开头
<?php session_start(); ?>

有index.php,我有登录表格,行动为loginback.php:

<form action="loginback.php"  method="POST" id="LoginForm">
    <input type="text" name="UserName" placeholder="Username" class="form-control"/>
    <input type="password" name="Password"  placeholder="Password"  class="form-control"/>
    <input type="submit" name="submit" value="Login" id="LoginButton" class="btn btn-info, OASButton" />
</form>

在LoginBack.php验证用户输入,如果一切正常,我说:

$_SESSION["user"] = "Temo"; //string is for testingpurposes 
header("location: http://website.com/mine/index.php");

在index.php重定向后如果设置了session我包含“statistics.php”并且它工作得很好,如果没有设置session我可以使用“logreg.php” - 也可以正常工作,但是当我转到userinfo时。 php并检查会话isset它总是说不:

<?php session_start(); ?>
<?php  
if(isset($_SESSION['user'])==true){ 
       echo "Logged In!";
 } else {    
   echo "Not Logged in";} ?>

所以底线,会话在index.php处被识别,但在userid.php中无法识别。有帮助吗?

//sorry for my english.

'K,我不知道发生了什么,我没有触及那些文件,但现在我已经登录但无法注销,这里是logoutback.php应该发生的地方:

<?php session_start(); ?>
<?php 
session_unset(); 
session_destroy();

header("location: http://website.om/mine/index.php"); ?>

2 个答案:

答案 0 :(得分:0)

我找到了答案, 转到userinfo.php我有: <a href="http://www.website.com/mine/userinfo.php">

那就是问题,

  

没有www它可以正常工作。

但也有什么奇怪的:我创建了文件夹SESSION只是会话的东西,当我从那里开始会话并重定向通过相同的URL时,它正在工作。 所以无论如何我终于结束了:)

答案 1 :(得分:-1)

在设置之前,您是否确保在session_start()内添加了LoginBack.php