PHP コードでセッションが失われるという大きな問題があります。私は3つのフォーム(3つのステップのようなもの)を持っています.2から3へ行くとき、セッションは1から2へのデータを失います 2. から 3. までの現在の要素のみが表示されます。
本当に理由がわかりません... :(昨日10時間までに試しました...
この問題は IE と Chrome で発生しており、Opera では正常に動作しています。
私はGoogleで探していました:
クロムはページ間でセッション変数を失います
次の 3 つの Web サイトを見つけました。
1.リンク - favicon.icoについて- 追加した後、何も役に立たなかった...
2. SOF - 同様の問題- しかし何もない...
コードに追加しようとしました:
session_write_close();
session_save_path('/homez.764/name/tmp/');
.htaccess も役に立ちません (ファビコンについて):
#<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/.*(themes|wysiwyg|images|js)/
RewriteRule ^favicon.ico$ favicon.ico [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
#</IfModule>
(はい、すべてのサイトで session_start() を使用しています)
できれば助けてください。フォームにこれほど多くの時間を費やしたことはありません...
前もって感謝します!
---- 編集 09:38 ----:
2.ページセッション配列:
配列 ( [krajnadania] => Anglia [nadanie] => 10 [doreczenie] => Polska [odbior] => Sobota [ilosc] => 1 [waga] => 1 [wys] => 1 [gleb] => 1 [szer] => 1 [wynik] => 5.00 [koszt] => [zawartosc] => [uwagi] => )
3. ページ:
配列 ( [krajnadania] => [nadanie] => [doreczenie] => [odbior] => [ilosc] => [waga] => [wys] => [gleb] => [szer] => [wynik] => [koszt] => 20 £ [zawartosc] => Sth1 [uwagi] => Sth12 )
コード:
2 ページ目:
session_start(); $_SESSION['krajnadania'] = $_POST['krajnadania']; $_SESSION['nadanie'] = $_POST['nadanie']; $_SESSION['doreczenie'] = $_POST['doreczenie']; $_SESSION['odbior'] = $_POST['odbior']; $_SESSION['ilosc'] = $_POST['ilosc']; $_SESSION['waga'] = $_POST['waga']; $_SESSION['wys'] = $_POST['wys']; $_SESSION['gleb'] = $_POST['gleb']; $_SESSION['szer'] = $_POST['szer']; $_SESSION['wynik'] = $_POST['wynik']; print_r($_SESSION);
3 ページ目:
session_start(); $_SESSION['koszt'] = $_POST['koszt']; $_SESSION['zawartosc'] = $_POST['zawartosc']; $_SESSION['uwagi'] = $_POST['uwagi']; print_r($_SESSION);
---- 編集 14:04 ----:
素晴らしいですが、問題はまだあります... I write session var 'sth' in 1.file
<?php
session_start();
$_SESSION['sth'] = 'STH';
print_r($_SESSION);
?>
そして私はすべてのページにセッションを印刷します、これは効果です:
1:
配列 ( [sth] => STH [krajnadania] => [nadanie] => [doreczenie] => [odbior] => [ilosc] => [waga] => [wys] => [gleb] => [szer ] => [wynik] => [koszt] => [zawartosc] => [uwagi] => )
2:
配列 ( [sth] => STH [krajnadania] => Anglia [nadanie] => 10 [doreczenie] => Polska [odbior] => Sobota [ilosc] => 2 [waga] => 1 [wys] => 1 [gleb] => 1 [szer] => 1 [wynik] => 5.00 [koszt] => [zawartosc] => [uwagi] => )
3:
配列 ( [sth] => STH [krajnadania] => [nadanie] => [doreczenie] => [odbior] => [ilosc] => [waga] => [wys] => [gleb] => [szer ] => [wynik] => [koszt] => 40 £ [zawartosc] => cos2 [uwagi] => cos1 )
$_SESSION['sth'] はすべてのページで表示され、クリアされていません...
---- 編集 17:28 ----:
おそらくこの問題の原因が見つかりました。index.php のすべてのインクルード ファイルを削除すると、機能し始めました。後で、ステップバイステップのファイルを含めて...
nivo-slider (jQuery 画像スライダー) がある場合、行を削除すると機能しません。
<div class="slider-wrapper theme-default">
<div id="slider1" class="nivoSlider">
<img src="images/1.jpg" data-transition="fade" alt="" border="0" />
<img src="images/2.jpg" data-transition="fade" alt="" border="0" />
<img src="images/3.jpg" data-transition="fade" alt="" border="0" />
<img src="images/4.jpg" data-transition="fade" alt="" border="0" />
</div>
</div>
セッションは機能しています:)私はまだ問題を探しています。