0

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/');

SOF の HTACCESS :

.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>

セッションは機能しています:)私はまだ問題を探しています。

4

0 に答える 0