У меня странная ситуация, пытаясь заставить сайт работать на bluehost для кого-то. Я проиллюстрировал это очень простой пример. У меня есть два файла:php session не сохраняется
<?php
session_start();
$_SESSION['x'] = 'yes';
var_dump($_SESSION);
и:
<?php
session_start();
var_dump($_SESSION);
теперь проблема, когда я звоню первый файл я получаю это: массив (1) {[ "х"] => строка (3) «да»}
, но если сразу же после того, что я называю второй файл я получаю это: массив (0) {}
Таким образом, сессия не кажется, сохраняются между вызовами. Любая идея, что может вызвать это?
настройки phpinfo сессии являются:
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path//
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 4 4
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.upload_progress.cleanup On On
session.upload_progress.enabled On On
session.upload_progress.freq 1% 1%
session.upload_progress.min_freq 1 1
session.upload_progress.name PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix upload_progress_ upload_progress_
session.use_cookies On On
session.use_only_cookies On On
session.use_trans_sid 0 0
Может показаться глупым, но стоит спросить, вы звоните оба сценария из того же браузера? – taxicala
проверьте в браузере, если файл cookie установлен/файлы cookie включены в вашем браузере. – georoot
Посмотрите ответ HTTP, который вы получаете с вашего сервера, с помощью инструмента Firebug или HTTP Live Headers. Посмотрите, видите ли вы заголовок 'Set-Cookie'. – Sven