text: Q:
  
  Is there a way in PHP to use persistent data as in Java EE? (sharing objects between PHP threads) without session nor cache/DB
  
  Is there a way in PHP to use "out of session" variables, which would not be loaded/unloaded at every connexion, like in a Java server ?
  Please excuse me for the lack of accuracy, I don't figure out how to write it in a proper way.
  The main idea would be to have something like this :
  <?php
      ...
      // $variablesAlreadyLoaded is kind of "static" and shared between all PHP threads
      // No need to initialize/load/instantiate it.
      $myVar = $variablesAlreadyLoaded['aConstantValueForEveryone'];
      ...
  ?>
  
  I already did things like this using shmop and other weird things, but if there is a "clean" way to do this in "pure PHP" without using caching systems (I think about APC, Redis...), nor database.
  EDIT 1 :
  Since people (thanks to them having spent time for me) are answering me the same way with sessions, I add a constraint I missed to write : no sessions please.
  EDIT 2 :
  It seems the only PHP native methods to do such a thing are shared memory (shmop) and named pipes. I would use a managed manner to access shared objects, with no mind of memory management (shared memory block size) nor system problems (pipes).
  Then, I browsed the net for a PHP module/library which provides functions/methods to do that : I found nothing.
  EDIT 3 :
  After a few researches on the way pointed out by @KFO, it appears that the putenv / setenv are not made to deal with objects (and I would avoid serialization). Thus, it resolves the problem for short "things" such as strings or numbers but not for more large/comples objects.
  Using the "env way" AND another method to deal with bigger objects would be uncoherent and add complexity to the code and maintenability.
  EDIT 4 :
  Found this : DBus (GREE Lab DBus), but I'm not having tools to test it at work. Has somebody tested it yet ?
  I'm open to every suggestion.
  Thanks
  EDIT 5 ("ANSWER"):
  Since DBus is not exactly what I'm looking for (needs to install a third-party module, with no "serious" application evidence), I'm now using Memcache which has already proven its reliability (following @PeterM comment, see below).
  
  A:
  
  // First page
  session_id('same_session_id_for_all');
  session_start();
  $_SESSION['aConstantValueForEveryone'] = 'My Content';
  
  // Second page
  session_id('same_session_id_for_all');
  session_start();
  echo $_SESSION['aConstantValueForEveryone'];
  
  This works out of the box in PHP. Using the same session id (instead of an random user-uniqe string) to initialize the session for all visitors leads to a session which is the same for all users.
  
  Is it really necessary to use session to achieve the goal or wouldn't it better to use constants?
  
  There is no pure PHP way of sharing information across different
    threads in PHP! Except for an "external"
    file/database/servervariable/sessionfile solution.
  
  Since some commentators pointed out, that there is serialize/unserialize functionality for Session data which might break data on the transport, there is a solution: In PHP the serialize and unserialize functionality serialize_handler can be configured as needed. See https://www.php.net/manual/session.configuration.php#ini.session.serialize-handler It might be also interesting to have a look at the magic class methods __sleep() and __wakeup() they define how a object behaves on a serialize or unserialize request. https://www.php.net/manual/language.oop5.magic.php#object.sleep ... Since PHP 5.1 there is also a predefined Serializable interface available: https://www.php.net/manual/class.serializable.php
  
  