PHP会话在iOS捕获门户中不工作
我正在开发一个UniFi wifi登录门户,它可以与Windows、OSX和Android一起使用,但无法与iOS一起使用。iOS中的所有会话数据均为空 以下是索引页:PHP会话在iOS捕获门户中不工作,php,ios,Php,Ios,我正在开发一个UniFi wifi登录门户,它可以与Windows、OSX和Android一起使用,但无法与iOS一起使用。iOS中的所有会话数据均为空 以下是索引页: <?php // PHP SCRIPT FOR SIMPLE PORTAL session_start(); $_SESSION['id'] = $_GET['id']; // User's MAC address $_SESSION['ap'] = $_GET['ap']; // AP mac $_SESSION[
<?php
// PHP SCRIPT FOR SIMPLE PORTAL
session_start();
$_SESSION['id'] = $_GET['id']; // User's MAC address
$_SESSION['ap'] = $_GET['ap']; // AP mac
$_SESSION['ssid'] = $_GET['ssid']; // SSID the user is on
$_SESSION['time'] = $_GET['t']; // Time the user attempted a request of the portal
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>WI-FI Login</title>
</head>
<body class="login-page">
<div class="login-content content-box">
<form name="login" action="authorized.php" method="post">
<div class="form-controls">
<!-- submit (only for no authentication) -->
<section id="buttons">
<input type="submit" name="connect" value="LOGIN" id="submitbtn" class="submitbtn" tabindex="3" />
<br style="clear:both;">
</section>
</div>
</form>
</div>
</body>
</html>
通过以下设置会话cookie似乎解决了问题:
// Set a session cookie:
$lifetimecookie = 180; // 3 minutes
setcookie(session_name(), session_id(), time()+$lifetimecookie);
使用以下内容设置会话cookie似乎已解决问题:
// Set a session cookie:
$lifetimecookie = 180; // 3 minutes
setcookie(session_name(), session_id(), time()+$lifetimecookie);
基本调试:检查session\u start()
的返回值,并检查session\u id()
。如果布尔值为false或ID正在更改,则表示您遇到了会话问题。感谢您的关注session\u start
正常,但在iOS上,session\u id
不断变化。基本调试:检查session\u start()
的返回值,并检查session\u id()
。如果布尔值为false或ID正在更改,则表示您遇到了会话问题。感谢您的关注session\u start
正常,但在iOS上,session\u id
不断变化。