相关疑难解决方法(0)

PHP - 会话无法在移动设备上运行

对于登录我使用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)

php session session-variables

13
推荐指数
2
解决办法
4943
查看次数

什么是session_id,session_regenerate_id和session_name用于?

好吧我是一个新手在会议上让我们想象我们有一个小的登录网站,

这是一个逻辑

  1. 登录
  2. 如果密码正确=使用$ _SESSION [isaloginuser] = 1
  3. 检查会话以查看if $ _SESSION [isaloginuser] = 1的菜单
  4. 显示菜单
  5. 用户想要注销
  6. 未设定的会议
  7. 破坏会话系统

它用的是什么

session_register
session_destroy
session_unset
session_start
Run Code Online (Sandbox Code Playgroud)

在什么地方session_id及的session_regeneratesession_name进去?在php网站上它说

session_id()用于获取或设置当前会话的会话ID.

我还是不明白,为什么我们还需要它们呢?在真实环境中它做了什么?

php session

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×2

session ×2

session-variables ×1