我的小程序基于 PHP、MySql、Jquery 和 Ajax,提供登录和显示数据库中的数据。Login.html –> check-login.php –> success-login.php <-> show-data.php
我的问题:
- 我应该担心或改进的任何安全问题。
- 关于
$_SESSION
,是否有人$_SESSION['mytime']
在远程计算机上添加了一个 php 文件,并假装是授权用户? - 我在 Youtube 上看到一个视频声称可以破坏 80% 的登录(通过代理和密码字典),我应该设置用户可以登录的最长时间以防止它还是其他建议?
- 我可以在 MySQL 和 php(服务器端)或 javascript(客户端)上格式化数据,我应该总是在客户端进行格式化,或者例如,如果有 10 个函数,8 个在客户端,2 个在服务器端等等.
我的代码如下:
login.html(调用 check-login.php)
检查登录.php
// connect database by PDO
// if username and password (in md5) are matched
session_start();
$_SESSION['mytime'] = time();
header('location:success-login.php');
成功登录.php
session_start();
if(!isset($_SESSION['mytime'])) {
header('location:login.html');
exit;
}
//use Jquery and Ajax to fetch data from database in show-data.php
显示数据.php
session_start();
if(!isset($_SESSION['mytime'])) {
header('location:login.html');
exit;
}
//PDO database operation and return data in JSON