In ~/.pam_environment are set the session environment variables.
This file is specifically meant for setting a user's environment. It is not a script file, but rather consists of assignment expressions, one per line. Using .pam_environment requires a re-login in order to initialize the variables. Restarting just the terminal is not sufficient to be able to use the variables.