【发布时间】:2017-08-05 16:17:00
【问题描述】:
这是我的问题,我第一次使用 Jquery mobile(学生网络开发人员)制作网络应用程序。所以我需要做一个登录页面,然后开始一个会话。但我不知道该怎么做。它是否只使用 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">☰</span> </a>
<img src="images/logo.png" alt="Logo" id="logocentral">
</div>
</div>
<?php
}
?>
【问题讨论】:
-
JS 中没有“会话”之类的东西。但是您可以使用
localStorage在客户端存储一些数据。 不要使用它来存储用户密码,因为这样不安全。正如您发布的那样,您的 PHP 方式是正确的。
标签: php jquery session jquery-mobile