Je pekne, ze znas jeden asi z milionu programu v php, ktery neznam. Nicmene doufam, ze neocekavas, ze jej zna vic lidi v republice a ze aspon jeden z nich navstevuje male forko, ze?
Jak uz jsem psal, be zkodu je naprosto tezke ten problem resit, zkopirovat do vlastniho souboru a testnou, co to dela u mne. Myslim, ze bylo zbytecne pokladat dotaz.
U php session se u starsich serveru, ktere by uz nemeli existovat, musi obcas provadet regenerace, session_regenerate_id(). Nepouzival jsem to, takze hledej navody googlem, v manualu a tak. Tusim, ze znamosci pouzivali jeste nejake nastaveni v ini_set() (php ini ) pro cookies, kdyz jim to zlobilo.
google = php ini cookies drop session problem
http://php.net/….session.php - tady jsou v prikladech od uzivatelu nejake tipy na jakesi kombinace.
Napada mne pri tom, jake prava mas vlastne do adresaru, kam ukladas session? jestli tam treba nemas zakaz zapisu. Ale kdyz rikas, ze kdyz das vypsat obsah session, tak je v poradku, tak by tedy melo vsechno fungovat ok. Snad jedine, ze bys pouzival neco jineho nez FF nebo IE (ostatni prohlizece bych na testy nepouzival, dokud to aspon v jednom z nich nepojede, pac ty ostatni maji more dost zakernych bugu a netypickych nastaveni v default konfiguraci) a ztraceli se cookies. Nebo mas nejak prenastavene prohlizece nebo to blokujes pres firewall.
$sessPath = ini_get('session.save_path');
$sessCookie = ini_get('session.cookie_path');
$sessName = ini_get('session.name');
$sessVar = 'foo';
echo '<br>sessPath: ' . $sessPath;
echo '<br>sessCookie: ' . $sessCookie;
---
<?php
if(version_compare(phpversion(),'4.3.0')>=0) {
if(!ereg('^SESS[0-9]+$',$_REQUEST['SESSION_NAME'])) {
$_REQUEST['SESSION_NAME']='SESS'.uniqid('');
}
output_add_rewrite_var('SESSION_NAME',$_REQUEST['SESSION_NAME']);
session_name($_REQUEST['SESSION_NAME']);
}
?>
---
Jeremy Speer - 4 years ago tam caruje s necim jako ini_get('session.save_handler');
---
google = ini_set cookies drop session problem
https://github.com/…/issues/1721
// public/include/bootstrap.php: 22 ini_set('session.cookie_domain', $config['cookie']['domain'] ); 23 $session_start = @session_start(); 24 session_set_cookie_params(time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']); 25 if (!$session_start) { 26 $log->log("info", "Forcing session id regeneration, session failed to start [hijack attempt?]"); 27 session_destroy(); 28 session_regenerate_id(true); 29 session_start(); 30 } 31 @setcookie(session_name(), session_id(), time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']); 32 var_dump($session_start); 33 var_dump(session_id()); 34 var_dump($_SESSION); 35 exit;
tez mozna poznamka od
TheSerapher commented on 8 Mar
http://jebaird.com/2008/07/24/php-session-drop-cookie-fix-for-internet-expoler.html
Mozna bych zkusil prvne zmenit ten adresar pro ukladani session na nejaky tvuj a nastavit mu dostatecna prava, Mozna na testovani prehnane velka 0777.