PHP会话和移动设备

PHP会话和移动设备,php,ios,session,windows-phone-8,login,Php,Ios,Session,Windows Phone 8,Login,我在PHP会话和移动设备方面遇到了一些问题,在本例中是iPad(第1代)和诺基亚Lumia 720。我有一些测试站点(http://localhost:8888/php-使用此代码测试/): <?php session_start(); if (isset($_SESSION['language'])) { echo '$_SESSION["language"] was set to: ' . $_SESSION['language']; } else { echo '

我在PHP会话和移动设备方面遇到了一些问题,在本例中是iPad(第1代)和诺基亚Lumia 720。我有一些测试站点(
http://localhost:8888/php-使用此代码测试/
):

<?php

session_start();

if (isset($_SESSION['language'])) {
    echo '$_SESSION["language"] was set to: ' . $_SESSION['language'];
} else {
    echo '$_SESSION["language"] was NOT set.';
}

$_SESSION['language'] = 'en';

这是正常行为,因为浏览器关闭时会删除会话cookie。

但在pc中,我可以关闭浏览器,当我重新打开它时,会话仍然存在(我的意思是,页面显示了代码的if部分),这不应该发生。再次打开选项卡时,请确保正在刷新该选项卡,因为它可能会被缓存。可能是我解释了自己的错误。当我说“关闭浏览器”时,我的意思是“关闭选项卡”。如果我关闭该选项卡,然后打开另一个选项卡,会话应该仍然保持(AFAIK)