2017-04-21 18 views
-1

私のeコマースのWebサイト割り当てのショッピングカートでは、ifステートメントを使用してセッションが存在するかどうかを確認することにしました。私が作成していた配列の最後に、以前にクリックされたIDだけが表示されていました。私はあなたが私の不明な説明を理解することを期待していませんが、それは基礎を提供します。セッションが既に存在する場合にセッションを開始しないようにPHPに指示する

これは、私がクリックしたアイテムのIDをページにロードするたびに新しいセッションが作成されたためです。セッションが存在するかどうかをifステートメントで確認することを提案しました。ここに私がこれまでに持っていたものがあります:

if(!isset($_SESSION)){ 
session_start(); 
}else{ 
//I want it to say not to start a session here 
} 

セッションを開始しないためにelseセクションに入れたいのは何ですか?

+0

は他を使用していけないし、あなたが十分にある場合にのみ、 – user2860957

+0

はいを​​行っています。 –

+0

すでにセッションがある場合、 'session_start()'を呼び出すことには何の害もありません。そのセッションを再開します。 – Barmar

答えて

1

カートセッション変数がまだ設定されていない場合にのみ初期化するようにしてください。

session_start(); // No need to test if the session is already started 
if (!isset($_SESSION['cart'])) { 
    $_SESSION['cart'] = array(); 
} 
$_SESSION['cart'][] = $id; 
print_r($_SESSION['cart']); 
関連する問題