1) Da PHP 7.2 session_name va utilizzato prima di session_start
2) Se si utilizzano i cookie non puoi avere output prima della funzione session_start che appunto crea una sessione con cookie o la recupera
Io per spegnere output_buffering (php.ini) uso nel mio codice ob_end_clean e inoltre abilito tutti gli errori con error_reporting e visualizzo il file archiviato nel filesytem.
Codice PHP:
<?php
ob_end_clean();
$i256 = str_replace(',', '', '115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936');
error_reporting((int) $i256);
$t = true;
ob_start();
session_name('a[b]');
session_start();
ob_end_clean();
if(isset($_SESSION['hi'])) {
$t = false;
}
$text = ini_get('session.save_path') . '/sess_' . $_COOKIE['a']['b'];
function get_include_contents($filename) {
//if (is_file($filename)) {
ob_start();
include $filename;
$var = ob_get_contents();
ob_end_clean();
return $var;
//}
return false;
}
$string = get_include_contents($text);
$_SESSION['hi'] = 'user2';
var_dump($string);
?>
Questa pagina é il recupero dei dati di sessione ma non la pagina di creazione