2016-01-29 1 views
0

Как вы можете видеть здесь here Мой сайт использует сеансы для отправки некоторых данных из pedidos.php в procesa_pedido.php.

Хотя это работает на ПК, он просто не работает на моем iPhone.

После некоторых исследований я обнаружил, что это может иметь какое-то отношение к включению файлов cookie. Я хочу, чтобы пользователь не принимал «принимать файлы cookie» (не является удобным для пользователя).

Любая помощь очень ценится. Вот код, который работает на компьютере, а не на iPhone:

Первый PHP

session_start(); 

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

Второй PHP

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

ответ

0

Да, на основании вашего описания, это звучит как вопрос связан с печенье. Само собой разумеется, нет никакого способа иметь сеансы на основе файлов cookie без файлов cookie. Если это обычная проблема для ваших пользователей, есть альтернативы сессиям на основе файлов cookie. Вы можете попробовать передать идентификатор сеанса в URL как параметр GET. См. Эту настройку php.ini для получения дополнительной информации: http://php.net/manual/en/session.configuration.php#ini.session.use-cookies

Обратите внимание, что существуют проблемы с безопасностью использования этого альтернативного подхода. Например, если я вхожу на сайт и мой идентификатор сеанса хранится в URL-адресе, то я копирую/вставляю этот URL-адрес своему другу на Facebook, мой друг будет регистрироваться как я, когда они нажимают ссылку (если сессия hasn Истек срок действия). Вероятно, поэтому руководство по PHP рекомендует использовать сеансы cookie для максимальной безопасности. См.: http://php.net/manual/en/session.security.php

+0

Спасибо Яну. Хотя я не использовал сеансы для входа на мой сайт, но просто для отправки некоторых параметров, ваш ответ заставил меня принять решение использовать метод «скрытого ввода в форме GET» и просто прекратить беспокоиться о файлах cookie и т. Д. –

+0

Излишне говорить, что теперь он отлично работает –

+1

Отлично, рад, что помог. И вы на 100% правильны: если вы используете только сеанс для передачи нечувствительных данных (например, некоторые безвредные пользовательские настройки), и вы не используете его для чего-то вроде системы аутентификации, которая устраняет большую часть риски безопасности, связанные с этим подходом. –

Смежные вопросы