Buon pomeriggio a tutti.
Dal titolo non si capisce molto, quindi spiego meglio ora.
PS: se non volete legge tutto, passate direttamente alla fine:fonzie:
Ho un browsergame in fase di sviluppo.
Ho implementato un sistema che alla registrazione permette di scegliere il mondo in cui giocare (Alpha, Beta...).
Ho inserito un semplice select, e in base al suo option decido tre variabili, una per il nome delle tabelle del database, una per la cartella del server e un'altra per l'indice delle sessioni.
Ecco la parte interessata:
Fatto questo, creo le sessioni e reindirizzo l'utente alla cartella del server.
Ogni server ha una cartella, es:
Mondo Alpha - www.sito.it/s1/game.php
Mondo beta - www.sito.it/s2/game.php
...
Ogni cartella ha un file, server.data.php che contiene le costanti del mondo:
Ecco la parte dove creo le sessioni e reindirizzo l'utente alla cartella giusta:
Il mio problema è....posso creare le sessioni così?
Nel file game.php controllo le sessioni, ma mi da sempre errore, dicendo che non esistono:
Ho cercato di spiegare il meglio possibile.
Sbaglio qualcosa? Posso aggirare il problema?
Grazie a tutti in anticipo!
Dal titolo non si capisce molto, quindi spiego meglio ora.
PS: se non volete legge tutto, passate direttamente alla fine:fonzie:
Ho un browsergame in fase di sviluppo.
Ho implementato un sistema che alla registrazione permette di scegliere il mondo in cui giocare (Alpha, Beta...).
Ho inserito un semplice select, e in base al suo option decido tre variabili, una per il nome delle tabelle del database, una per la cartella del server e un'altra per l'indice delle sessioni.
Ecco la parte interessata:
PHP:
//$server è il valore dell'option richiamato prima...
if ($server == 1) { $prefix_table = 's1_'; $prefix_url='s1'; }
Fatto questo, creo le sessioni e reindirizzo l'utente alla cartella del server.
Ogni server ha una cartella, es:
Mondo Alpha - www.sito.it/s1/game.php
Mondo beta - www.sito.it/s2/game.php
...
Ogni cartella ha un file, server.data.php che contiene le costanti del mondo:
PHP:
// General Data For Server Alpha
//Prefix of tables - server n.1
const prefix_tb='s1_';
//Prefix of index of sessions
const prefix_s=1;
//Speed
const speed=1;
Ecco la parte dove creo le sessioni e reindirizzo l'utente alla cartella giusta:
PHP:
//creo sessioni
session_start();
$_SESSION['city'][$server] = $idcittadamettere;
$_SESSION['username'][$server] = $username;
$_SESSION['playerid'][$server] = $idplayer;
//reindirizzo in game
$url = $prefix_url."/game.php?func=reg&view=city&id_polis=".$_SESSION['city'][$server];
header("Location: $url");
Il mio problema è....posso creare le sessioni così?
Nel file game.php controllo le sessioni, ma mi da sempre errore, dicendo che non esistono:
PHP:
require["server.data.php"];
if ((!isset($_SESSION['username'][prefix_s])) or (!isset($_SESSION['playerid'][prefix_s])) or (!isset($_SESSION['city'][prefix_s]))) {
header("Location: ../index.php?mex=La tua sessione è scaduta.");
}
Ho cercato di spiegare il meglio possibile.
Sbaglio qualcosa? Posso aggirare il problema?
Grazie a tutti in anticipo!
Ultima modifica di un moderatore: