Prima di tutto rispondo a dreadnaut e lo ringrazio per la risposta.
So che un punto è importante e avevo provato anche in quella variante ma era un gesto dettato dalla disperazione perché (per quanto ne so io) va in contrasto con quello di cui ho bisogno io ossia mettendo il punto davanti al dominio di terzo livello la sessione sarebbe valida solo nei domini di quarto livello o oltre invece io voglio che sia valida anche in quello di terzo, evitandomi così di dover raggiungere il sito necessariamente con il www iniziale.
Riepilogo il problema.
Purtroppo tramite .htaccess non sono stato in grado di far funzionare la cosa (può essere che altervista non mi dia privilegi per utilizzare direttive php_value nell'.htaccess?).
Il codice php
Codice PHP:
session_name("codx_overall");
session_set_cookie_params(1440, "/", "codx.altervista.org");
session_start();
invece in sé funzionava, l'errore era mio ed era dovuto a comandi session_start() successivi in altri files inclusi che (probabilmente, non ne sono certo ma a posteriori credo che il motivo sia questo) ricreavano la sessione senza utilizzare i parametri cookie impostati in altri script inclusi.
La mia soluzione.
Per risolvere questo problema
Codice PHP:
// ho sostituito tutti i comandi
session_start()
//con un
require_once "/absolute/path/to/session_start.php";
in modo tale che potessi far partire la sessione ovunque fosse necessaria nei vari frammenti di script che possono essere inclusi sia singolarmente (e quindi necessitare del proprio session_start()) o in gruppo (e quindi avere un session start unico in quanto ho usato il comando require_once).
Infine all'interno del file session_start.php ho scritto quanto segue:
Codice PHP:
<?php
session_name("my_session_name");
session_set_cookie_params(
1440, // Sessioni da 24 minuti... in questo momento mi sto chiedendo come mi sia venuto in mente questo numero...
"/", // Validità su tutto il sito
"codx.altervista.org" // Validità su tutti i sottodomini E il dominio stesso (motivo per cui non ho voluto usare il punto iniziale)
);
session_start();
?>
Spero che questo post torni utile a qualcuno visto che ne ho trovati tanti online ma nessuno mi ha effettivamente dato una panoramica chiara o una soluzione spiegata.
Se dovessi aver detto boiate correggetemi!!