对于登录我使用a session_start(),对于桌面它的工作正常,但在移动设备上,它不起作用.session_id()例如,当我使用变量时,session_id('login')它可以在移动设备上运行,但在其他计算机上打破其他会话.但是当session_id()自动生成时,它在移动设备上不起作用.我该怎么办?
我在index.php上的session_start代码
session_start();
if (isset($_SESSION['username'])){
session_id();
}
Run Code Online (Sandbox Code Playgroud)
login.php文件的整个代码
<?php
require('config.php');
$usernameOK = false; $passwordOK = false;
if (isset($_POST['username']) and isset($_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
$UserQuery = "SELECT username FROM `members` WHERE username='$username'";
$userTestResult = mysqli_query($connection, $UserQuery);
$usernameTEST = mysqli_num_rows($userTestResult);
if($usernameTEST == 1){$usernameOK = true;}
$PasswordQuery = "SELECT password FROM `members` WHERE username='$username'";
$result = mysqli_query($connection,$PasswordQuery);
$row = mysqli_fetch_row($result);
if (password_verify($password, $row[0])){$passwordOK = true;}
if($usernameOK == true && $passwordOK == true){ …Run Code Online (Sandbox Code Playgroud) 好吧我是一个新手在会议上让我们想象我们有一个小的登录网站,
这是一个逻辑
它用的是什么
session_register
session_destroy
session_unset
session_start
Run Code Online (Sandbox Code Playgroud)
在什么地方session_id及的session_regenerate或session_name进去?在php网站上它说
session_id()用于获取或设置当前会话的会话ID.
我还是不明白,为什么我们还需要它们呢?在真实环境中它做了什么?