4

私はこのphpコードを持っています、

<?php

session_start();
Print_r($_SESSION);
$_SESSION['value'] = 1;
Print_r($_SESSION);

?>

ページを更新するたびに、次のように印刷される理由。

Array
(
)
Array
(
    [value] => 1
)

印刷する必要があります、

Array
(
    [value] => 1
)
Array
(
    [value] => 1
)

私はFedora14でサーバーlighttpdとして使用しています。http

4

2 に答える 2

4

chown -R root:lighttpd /var/lib/php/私は、同じ問題を抱えていた他の人たちの問題を実行することで問題が解決したことを読みました。

ソース: http:
//masdeni.com/archives/6-Lighttpd-+-PHP-Session-Problem.html

于 2012-12-29T08:08:15.810 に答える
1

たとえば、session_start()返品(セッションが開始された)かどうかをテストします。true

$is_session_started = session_start();

もしそうなら$is_session_started == false、あなたはそこにあなたの答えの半分を持っています。残りの1/2は、なぜ開始されないのかを理解することにあります。上記の@Ryanに従って、セッションのini設定を確認してください。

session_start()セッションIDの保存にCookieを使用している場合は、他の値を印刷/エコー/ブラウザに返す前に必ず呼び出してください。

于 2012-12-29T07:55:29.507 に答える