在jquery mobile上启动会话,没有ajax

时间:2017-08-05 16:17:00

标签: php jquery session jquery-mobile

这是我的问题,我第一次使用Jquery移动版(学生网络开发人员)制作网络应用程序。所以我需要做一个登录页面,然后开始一个会话。但我不知道该怎么做。它是否仅使用PHP会话(因为我知道如何仅使用Php ...)?或者我真的需要以另一种方式做到这一点吗? 我就这样做了:

<?php
include 'fonctions.php';
    if (isset($_POST['valider'])){

    if ((isset($_POST['ident']) && !empty($_POST['ident']))  
    && (isset($_POST['psw']) && !empty($_POST['psw']))) {

        // récupération des infos de connex
        $identifiant=$_POST['ident'];
        $psw=$_POST['psw'];

      if(connectionIdent($identifiant,$psw) ===true){
          session_start();
          $_SESSION['id'] = $identifiant;
          $_SESSION['psw'] = hash("sha256",$psw);
          header ('Refresh:0; URL= http://localhost/acces.php#radio');

      }else{
          Echo 'Identifiant ou mot de passe incorrects';
          header ('Refresh :3; URL=http://localhost/acces.php#connexion');
      }
    }
    }
?>

我的目标网页:

 <?php
    if (isset($_SESSION['id']) && isset($_SESSION['psw'])){
        echo 'Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'.';
    ?>

   <div data-role="page" id="radioSansCo">

        <div data-role="main" class="ui-content">

          <div data-role="panel" class="sidenav" id="mypanel" data-display="overlay" data-position="left" >
                <a href="#" class="buttonnav" id="liennav">Forum</a>
                <a href="#" class="buttonnav" id="liennav">Bon plans</a>
                <a href="#" class="buttonnav" id="liennav">Actualités</a>
                <a href="#" class="buttonnav" id="liennav">Deconnexion</a>
            </div>
          <a href="#mypanel"><span  id="sandwich">&#9776;</span> </a>

            <img src="images/logo.png" alt="Logo" id="logocentral">

        </div>

    </div>
   <?php 
  } 
   ?>

1 个答案:

答案 0 :(得分:0)

php需要你开始会话。有些人会做自定义令牌/数据库解决方案,但为了简单起见,我只是坚持使用php会话。

<?php
session_start();//don't forget to start the session on the php side.
if (isset($_SESSION['id']) && isset($_SESSION['psw'])){
        echo 'Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'.';
?>