phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Problemi con le sessioni

Supporto per phpBB 3.0.x.
Rispondi
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Problemi con le sessioni

Messaggio da Micogian » 12/06/2010, 13:14

Ho adattato lo script iniziale dei file phpbb per estrarre i valori relativi all'utente connesso.
Questo è lo script:

Codice: Seleziona tutto

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

$user->setup('viewtopic');

// visualizza i valori dell'array $user->data
    $n = '1' ;
    foreach($user->data As $key => $valore){
    echo $n . " - " . $key . " = " . $valore . "<br>";
    ++$n ;
    }
?>
Lo script, messo nella directory del Forum restituisce tutte le variabili dell'array $user->data e mi serve per alcuni controlli da fare sull'utente.
Questo script funziona benissimo su 3 forum phpbb che gestisco normalmente.
Adesso viene il bello: ho provato a portare lo script all'esterno della directory del Forum, modificando naturalmente la path che diventa

Codice: Seleziona tutto

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
Su due dei tre Siti precedenti lo script funziona normalmente, sul terzo mi si slogga e mi fornisce i dati dell'utente Anonymous.
Non ho capito perchè da una parte funzioni e dall'altra no, credo dipenda dalla sessione.
Diciamo che due siti sono sullo stesso host. Anche se mi scollego dal Forum che funziona l'altro mi si slogga sempre se lo script è fuori dalla root del Forum, funziona invece se lo script è all'interno della root.

Il fatto è che riuscire ad avere i dati dell'utente connesso all'esterno della root sarebbe per me importante.

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Problemi con le sessioni

Messaggio da Carlo » 12/06/2010, 13:47

Il problema è il solito, ovvero relativo ai cookie.

Per esempio, credo che su quel forum, ora il percorso del cookie sia impostato su /forum/. Per risolvere cambialo in /, svuota la tabella delle sessioni dall'ACP, svuota la cache, e poi svuota la cache e i cookie del tuo browser.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Problemi con le sessioni

Messaggio da Micogian » 12/06/2010, 14:21

Si, in effetti ci avevo pensato, quello è l'unico ad avere il percorso impostato su /forum/, gli altri ce l'hanno su /
Grazie Carlo, adesso provo e vedo se funziona.

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 65 ospiti