Autor Zpráva
in.
Profil *
Dobrý den,

od jisté doby mi na VPS serveru přestaly fungovat session.

Test o nefukčnosti jsem provedl následujícími dvěma scripty:

www.cyklokyjovsky.cz/page1.php

<?php
session_start();

echo 'Strana #1';

$_SESSION['favcolor'] = 'zelena';
$_SESSION['animal'] = 'kocka';

echo '<br /><a href="page2.php">strana 2</a>';
?>

www.cyklokyjovsky.cz/page2.php
<?php
session_start();

echo 'Strana #2<br />';

echo $_SESSION['favcolor']; // zelena
echo $_SESSION['animal']; // kocka

echo '<br /><a href="page1.php">strana 1</a>';
?>


Session se nevytvoří a nepřenese na další stranu.

Php info:
http://cyklokyjovsky.cz/php.php


Poraďte mi prosím, kde by mohla být chyba a jak ji odstranit.

Děkuji za odpovědi
DJ Miky
Profil
Podle phpinfo() se sessions ukládají do adresáře /var/lib/php/session. Pokud máš na server SSH přístup, zkontroluj, jestli má PHP právo zápisu do daného adresáře. Pokud se jedná o managed server, pak se obrať na podporu, měli by to prověřit a případně opravit.
Davex
Profil
in.:
Nejdřív si zkus zapnout zobrazování chyb PHP, jestli se nějaká neukáže.
in.
Profil *
Davex:
Po zapnuti zobrazeni chyb mi to napsalo následující:

Warning: session_start(): open(/var/lib/php/session/sess_iqq4ovugmtu3l75jr99filq2b5, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/kolo-jede.cz/cyklokyjovsky/page1.php on line 6 Strana #1
strana 2 Warning: Unknown: open(/var/lib/php/session/sess_iqq4ovugmtu3l75jr99filq2b5, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0 

Předpokládám, že tedy bude něco s tímto adresářem, že? /var/lib/php/session


Práve toho adresáře jsou nastaveny na -rwxrwx---
Joker
Profil
in.:
Předpokládám, že tedy bude něco s tímto adresářem, že?
Ano, PHP nemá práva pro zápis.
Změňte to tak, aby PHP práva mělo (tj. buď ho nastavte jako vlastníka, nebo do skupiny, nebo dejte rw i ostatním).
in.
Profil *
Díky moc za odpovědi už to funguje. Je to moje první VPS, tak se teprve učím.

Jak je vůbec možné, že to bez problémů zhruba půl roku fungovalo a teď bez jakéhokoliv zásahu přestalo?
DJ Miky
Profil
Zasáhem mohla být třeba aktualizace systému, resp. PHP, která změnila práva nebo vlastníka adresáře.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: