我对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"); ?>
答案 0 :(得分:0)
我找到了答案,
转到userinfo.php我有:
<a href="http://www.website.com/mine/userinfo.php">
那就是问题,
没有www它可以正常工作。
但也有什么奇怪的:我创建了文件夹SESSION只是会话的东西,当我从那里开始会话并重定向通过相同的URL时,它正在工作。 所以无论如何我终于结束了:)
答案 1 :(得分:-1)
在设置之前,您是否确保在session_start()
内添加了LoginBack.php
。