-2

$choice_1 と $choice_2 を設定したいのですが、セッションごとに 1 回だけです。$choice_1 と $choice_2 を使用して画像名を作成していますが、セッション内で異なる jpeg を描画することは避けたいと考えています。http://communitychessclub.com/rabrenで 2 つのチェスの駒を表示し、ユーザー セッション全体でこの 2 つの画像を使用したいと考えています。

<?php 
if (!isset($_SESSION['choice_1'])) {$chessmen = array("N","Q","R","B","K","P"); 

$random_piece = array_rand($chessmen); 
$choice_1 = $chessmen[$random_piece];
unset($chessmen[$random_piece]);

$random_piece = array_rand($chessmen); 
$choice_2 = $chessmen[$random_piece];} 
?>
4

2 に答える 2

0

この方法で試してみてください...

<?php 
session_start();

if(!isset($_SESSION['choice_1'])) {
    $chessmen = array("N","Q","R","B","K","P"); 

    $random_piece = array_rand($chessmen); 
    $_SESSION['choice_1'] = $chessmen[$random_piece];

    unset($chessmen[$random_piece]);

    $random_piece = array_rand($chessmen); 
    $_SESSION['choice_2'] = $chessmen[$random_piece];
} 
?>

セッション データは $_SESSION-Array 内に保存され、共通の php 変数として外部には保存されません。したがって、たとえば、「choise_1」を後で印刷したい場合は、echo $_SESSION['choise_1'];.

于 2012-11-04T19:12:22.573 に答える
0

出力を出力する前に session_start() を使用するか、php.ini でセッションの自動開始を 1 に設定します。

<?php
session_start();
if(!isset($_SESSION['test']))
echo "no test session";
else
echo $_SESSION['test'];
if($sth)
{
 $_SESSION['test'] = 'sth...';
}
于 2012-11-04T18:32:28.510 に答える