Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - ardarico

Pagine: [1]
1
Gestione utenti e community / cookie di Joomla
« il: 23 Lug 2007, 22:45:55 »

Il problema che devo risolvere è questo: su uno stesso server ho Joomla e alcune pagine JSP che girano in un application server (JBoss), e voglio che le pagine JSP si rendano conto di quando l'utente è loggato in Joomla.

Pensavo che dal cookie generato da Joomla al login fosse possibile estrarre il session_id e poi fare in modo che le JSP controllino se un utente con quel session_id è in quel momento loggato (le pagine jsp hanno diritto di accesso al database MySQL).

Ho verificato però che il value del cookie non è il session_id leggibile nella tabella jos_session del database di Joomla... Sono però in qualche relazione tra loro?

Avete qualche idea alternativa a quella che ho pensato?

Grazie


2
Dunque, la funzione php è:

function sessionCookieName() {
      global $mainframe;
      
      return md5( 'site' . $mainframe->getCfg( 'live_site' ) );      
   }

mi confermate che il l'argomento della funzione md5() è la concatenazione delle stringhe

1) "site"

2) valore di live_site (lo leggo in configuration.php)

?

3
Però in JSP non sono obbligato a usare i cookie, se uso gli oggetti sessione (che è quello che sto facendo).

Se poi Joomla vuole un cookie, è un altro paio di maniche. Questo cookie come lo costruisco? Mi pare di aver capito che deve avere come nome "sessionCookieName" (nel manuale si parla di un metodo che genera questo nome.. ma come lo genera?), e poi, come valore, ci metto il session id (questo lo so generare)?

Provo anche a girare il problema in un altro modo, magari vi viene più semplice rispondermi:

un modulo come docman cosa fa per verificare se può mostrarsi all'utente? controlla nella tabella jos_session se l'utente ha lo usertype giusto, o controlla altrove? Questo altrove potrebbe essere la tabella che devo andare a modificare..


4
Ho guardato il file joomla.php, patchato da jaclplus...

il metodo initSession() non sembra far altro che (con un giro un po' lungo) scrivere in jos_sessions (come faccio io con Java nella apgina JSP)

c'è anche una chiamata setcookie() che non capisco se va a scrivere nel database.. saprste dirmi dove?

5
Mi ero dimenticato di dire che ho installato jaclplus (forse questo ha qualche implicazione..).

Ho scaricato il manuale dello sviluppatore joomla, ma oltre a mostrare le chiamate a funzione, non dice molto di più... Io vorrei vedere come sono stati implementati i metodi login(), initSession()... per sapere a quali tabelle del DB accedono (io pensavo solo jos_sessions, ma pare che non sia l'unica..).

6
Sì certo.

La pagina è questa: http://88.37.33.133/index.php

Facendo login, nella paginona principale vengono mostrate alcune cose (altre pagine JSP).

Quello che dovrebbe succedere è che la sezione Documents (è DOCMan) dovrebbe mostrare i documenti, e invece non succede.

Ho settato Documents come Public, in mainmenu, ma le categorie e i singoli file sono settati Registered, per cui sono visibili solo da utenti loggati.

7
Salve, ho sviluppato delle pagine JSP che ho wrappato nel portale. Una di queste pagine permette di fare login e va a scrivere nella tabella jos_session di MySQL, che tiene traccia degli utenti loggati.
Ho rimosso il modulo login che Joomla fornisce di default.

Ora: il nuovo login.jsp funziona perchè se entro nel portale da Administrator vedo che gli utenti sono loggati correttamente.

Ma le pagine PHP di Joomla che ho settato NON Public MA Registered sembrano non accorgersene.

Cosa devo fare oltre a intervenire su jos_session, per gestire il login?   ???

Pagine: [1]


Web Design Bolzano Kreatif