保持会话跨页面运行和正确指导的问题

时间:2018-04-05 21:48:15

标签: php session

所以我一直在阅读它,我仍然没有理解我保持会话的问题。我现在正在两页上尝试它,第三页处理设置会话。

login.php"用户登录"

File selected_file = fc.getSelectedFile(); // fc is a swing JFileChooser
if(selected_file.exists()) {
    OntModel model = ModelFactory.createOntologyModel(modelSpec);
    OntDocumentManager model_dm = model.getDocumentManager();                               
    model_dm.addAltEntry("http://infoneer.txstate.edu/ontology/MSDL.owl",
        "file:information/MSDL.owl");
    model.read(selected_file.getAbsolutePath(), "RDF/XML");

    ...
}

Userpage.php"如果他们正确登录,我会自动将你转发到userpage.php,如果密码和电子邮件是正确的但我现在尝试使用会话"

<?php 
session_start();

if(isset($_SESSION['display_name'])) {
    header("Location:userpage.php");
    echo "logged in";
}
else {
    echo"logged out";
}

require_once "createtable.php";
require_once "comments.php";
require_once "Users.php";
?>

<?php
    if (isset($_SESSION['messages'])) {
        $sentiment = $_SESSION['sentiment'];
        foreach($_SESSION['messages'] as $message) {
            echo "<div class = 'message $sentiment'>$message</div>";
        }
    }
?>

<?php
 $presets = array();
 if (isset($_SESSION['presets'])) {
   $presets = array_shift($_SESSION['presets']);
 }
 unset($_SESSION['presets']);
 unset($_SESSION['messages']);
?>

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="stylesheet.css">
        <link rel= "stylesheet" type  = "text/css" href = "login.css">
        <title> Login/ Sign up </title>
    </head>
<body>

<h1 class = "title"> Login/Sign up</h1>

<div class ="handles">
<ul class="handles">
<li class="handles"><a class="handles" href="htt[s://www.twitter.com"> <img src="twitter.png" width=100px; height=100px;></a></li> 
<li class="handles"><a class="handles" href="https://www.snapchat.com"> <img src="snapchat.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.instagram.com/"> <img src="instagram.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.twitch.com"> <img src="twitch.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.youtube.com"> <img src="youtube.png" width=100px; height=100px;></a></li>
</ul>
</div>

<div class="subMenu"> 
    <ul class = "subMenu">
        <li class = "subMenu"><a class = "subMenu"  href = "https://ruck64.herokuapp.com/home.php">Home</a></li>
        <li class = "subMenu"><a class = "subMenu"  href = "myStory.php">My Story</a></li>  
<li class = "subMenu"><a class = "subMenu"  href = "purpose.php">Purpose of PhsyquiesPhunction</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "regimens.php">Regimens/Diet</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "https://www.twitch.tv/">Twitch</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "contact.php">Contact</a></li> 
<li class = "subMenu"><?php if(isset($_SESSION['id'])){ ?><a class="subMenu" href="login.php">logout</a>
<li class = "subMenu"><a class = "subMenu" href="userpage.php">Your Profile</a>
    <?php }else{ ?>
    <a class="subMenu" href="login.php">Sign Up/Login</a>
    <?php } ?>
</li>
</ul>
</div>

<div class = "main">
    <div id="wrapperform">
        <div class="form_div">
            <p class="form_label">LOGIN FORM</p>
            <form method="post"  action = "handlerlogin.php" method = "POST" enctype = "multipart/form-data">
                <p><input value = "<?php echo isset($presets['email']) ? $presets['email'] : ''; ?>" type="text" placeholder="Enter Email" id = "email" name = "email"></p>
                <p><input type="password" placeholder="Password" id = "password" name = "password"></p>
                <p><input type="submit" value="LOGIN"></p>
            </form>
        </div>
        <br>
        <br>
        <br>
        <div class="form_div">
            <p class="form_label">SIGNUP FORM</p>
            <form method="post" action = "handlercreate.php" method = "POST" enctype = "multipart/form-data">
                <p><input value = "<?php echo isset($presets['display_name']) ? $presets['display_name'] : ''; ?>" type="text" placeholder="Enter Display Name" id = "display_name" name = "display_name"></p>
                <p><input value = "<?php echo isset($presets['email']) ? $presets['email'] : ''; ?>" type="text" placeholder="Enter Email" id = "email" name = "email"></p>
                <p><input type="password" placeholder="Password" id = "password" name = "password"></p>
                <p><input type="password" placeholder="Confirm Password" id = "confirmpassword" name = "confirmpassword"></p>
                <p><input type="submit" value="SIGNUP"></p>
            </form>
        </div>

    </div>
</div>
    <!--<script type = "text/javascript" src = "login.js"></script>-->

<div class = "footer">
    This is the footer
</div>  

</body>     


</html>

handlerlogin.php&#34;它处理安全性并尝试设置会话&#34;

<?php 
session_start();
if(isset($_SESSION['display_name'])) {
    header("Location:userpage.php");
    echo "logged in";
}
else {
    header("Location:login.php");

}

require_once "createtable.php";
require_once "comments.php";
require_once "Users.php";
require_once "handlerlogin.php"
 ?>

<!DOCTYPE html>
<html>
<head>
  <title> User </title>
  <link rel="stylesheet" type="text/css" href="stylesheet.css">
  <link rel="stylesheet" type="text/css" href="user.css">
</head>

<h1 class = "title"> User </h1>

<div class ="handles">
<ul class="handles">
<li class="handles"><a class="handles" href="https://www.twitter.com"> <img src="twitter.png" width=100px; height=100px;></a></li> 
<li class="handles"><a class="handles" href="https://www.snapchat.com"> <img src="snapchat.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.instagram.com"> <img src="instagram.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.twitch.com"> <img src="twitch.png" width=100px; height=100px;></a></li>
<li class="handles"><a class="handles" href="https://www.youtube.com"> <img src="youtube.png" width=100px; height=100px;></a></li>
</ul>
</div>

<div class="subMenu"> 
<ul class = "subMenu">
<li class = "subMenu"><a class = "subMenu"  href = "https://ruck64.herokuapp.com/home.php">Home</a></li>
<li class = "subMenu"><a class = "subMenu"  href = "myStory.php">My Story</a></li>  
<li class = "subMenu"><a class = "subMenu"  href = "purpose.php">Purpose of PhsyquiesPhunction</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "regimens.php">Regimens/Diet</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "https://www.twitch.tv/">Twitch</a></li> 
<li class = "subMenu"><a class = "subMenu"  href = "contact.html">Contact</a></li> 
<li class = "subMenu"><?php if(isset($_SESSION['id'])){ ?><a class="subMenu" href="logout.php">logout</a>
<li class = "subMenu"><a class = "subMenu" href="userpage.php">Your Profile</a>
    <?php }else{ ?>
    <a class="subMenu" href="login.php">Sign Up/Login</a>
    <?php } ?>
</li> 
</ul>
    </div>
  <h2> This is my page. Not yours </h2>


  <div class ="sideBar">
  <p class="shadow ">Welcome User</p>
  <p class ="button"> <a href = "userinfo.html"><input type="button" value="User Info"></p>
  <p class ="button"> <a href = "userpics.html"><input type="button" value="Your pics"></p>
  <p class ="button"> <a href = "editinfo.html"><input type="button" value="Edit Your Info"</p>
  </div>

  <div class = "footer">
This is the footer
    </div>

同样问题是它不能保持会话,如果它们正确登录但未保存会在处理程序中设置

0 个答案:

没有答案