j'ai trouvé problème que nous ne pouvons pas utiliser l'index numérique pour $ _SESSION
mais nous pouvons utiliser le numéro de _SESSION $ par numéro de convertir en chiffres romains
première page URL
https://example.com/test.php?id=1548393
première page Code
<?php
session_start();
$roman_id = romanic_number($_GET['id']);
$_SESSION[$roman_id] = "mysecretstringline";
function romanic_number($integer, $upcase = true)
{
$table = array('M'=>1000, 'CM'=>900, 'D'=>500, 'CD'=>400, 'C'=>100, 'XC'=>90, 'L'=>50, 'XL'=>40, 'X'=>10, 'IX'=>9, 'V'=>5, 'IV'=>4, 'I'=>1);
$return = '';
while($integer > 0)
{
foreach($table as $rom=>$arb)
{
if($integer >= $arb)
{
$integer -= $arb;
$return .= $rom;
break;
}
}
}
return $return;
}
?>
page deuxième adresse URL
https://example.com/test2.php?id=1548393
deuxième page Code
<?php
session_start();
$roman_id = romanic_number($_GET['id']);
if(isset($_SESSION[$roman_id])){
echo "working";
}else{
echo "not working";
}
function romanic_number($integer, $upcase = true)
{
$table = array('M'=>1000, 'CM'=>900, 'D'=>500, 'CD'=>400, 'C'=>100, 'XC'=>90, 'L'=>50, 'XL'=>40, 'X'=>10, 'IX'=>9, 'V'=>5, 'IV'=>4, 'I'=>1);
$return = '';
while($integer > 0)
{
foreach($table as $rom=>$arb)
{
if($integer >= $arb)
{
$integer -= $arb;
$return .= $rom;
break;
}
}
}
return $return;
}
?>
sortie
working
grâce @gre_gor et @Katie
$ _SESSION [ 'id'] est la bonne façon. –
N'utilisez pas de variables à l'intérieur d'une variable de session –
veuillez voir ceci http: // stackoverflow.com/questions/19879839/how-create-session-avec-dynamique-nom – Hemang