在iphone上丢失了Php $ _SESSION值

时间:2016-01-29 22:06:39

标签: php iphone session cookies

正如您在此处所见here我的网站使用会话将一些数据从pedidos.php发送到procesa_pedido.php。

虽然这适用于PC,但它只能在我的iPhone上运行。

经过一些研究,我发现这可能与启用cookie有关。我想避免用户不得不接受使用cookies" (不是用户友好的)。

非常感谢任何帮助。这里的代码适用于PC,而不适用于iPhone:

首先是php

session_start();

$apunte=$row['apunte'];
$_SESSION['apunte']=$apunte;

第二个php

session_start();
$apunte=$_SESSION['apunte'];
echo $apunte; echo '<br/>';

1 个答案:

答案 0 :(得分:1)

是的,根据您的描述,听起来好像问题与Cookie有关。毋庸置疑,如果没有cookie,就无法进行基于cookie的会话。如果这是您的用户的常见问题,则可以使用基于cookie的会话。您可以尝试将URL中的会话ID作为GET参数传递。有关详细信息,请参阅此php.ini设置:http://php.net/manual/en/session.configuration.php#ini.session.use-cookies

请注意,使用此替代方法存在安全问题。例如,如果我登录网站并且我的会话ID存储在URL中,那么我将该URL复制/粘贴到Facebook上的朋友,我的朋友将在他们点击链接时以我的身份登录(假设会话没有& #39; t已过期)。这可能是PHP手册推荐基于cookie的会话以获得最大安全性的原因。请参阅:http://php.net/manual/en/session.security.php