2015-09-29 2 views
0

У меня странная ситуация, пытаясь заставить сайт работать на 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 
+1

Может показаться глупым, но стоит спросить, вы звоните оба сценария из того же браузера? – taxicala

+0

проверьте в браузере, если файл cookie установлен/файлы cookie включены в вашем браузере. – georoot

+0

Посмотрите ответ HTTP, который вы получаете с вашего сервера, с помощью инструмента Firebug или HTTP Live Headers. Посмотрите, видите ли вы заголовок 'Set-Cookie'. – Sven

ответ

0

Это могло бы помочь другим ... провайдер хостинга BlueHost и после того, как несколько писем назад и вперед, в котором они обвиняют развитие, они признали, что это может из-за лака, который они включили по умолчанию с оптимизированными пакетами Wordpress. https://my.bluehost.com/cgi/help/turn_varnish_off

После выключения, сеанс и печенье, кажется, работают

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