Loading...


Related Products


Date Published: February 6, 2025

Determining which module is setting a session

The easiest means to find out which module is setting a session for anonymous users is to examine the session field of the MySQL database table sessions. It will often contain a hint as to what module is involved. To do this, run the following SQL statement from a MySQL client connected to the server:

SELECT * FROM sessions WHERE uid = 0 LIMIT 0, 10;

Another option is to use the SQL statement, SHOW FULL PROCELIST . You can run this using the mysql client or a script when you are connected to your Acquia Cloud server using SSH. When executing this SQL statement with a mysql client, you may have to execute the command several times before a session setting action is caught, depending on the traffic on the site.

When connected with SSH to your Acquia Cloud server, the following command will repeatedly execute the SHOW FULL PROCESSLIST statement, filter those records for the word session, and append the results to a log file in your home directory.

Note

You must terminate this command using CTRL+C or it will run forever.

while true; do  mysql {your connection details} \   -e "show full processlist"  grep "session" >> ~/session.log;done

You can view the connection details for each of your databases either on the Acquia Cloud Databases page by clicking Connection details from the list next to the database to which you want to connect, or by using the following command (where yoursite.environment is your site and its environment):

drush @yoursite.environment ah-sql-connect

More Information

SHOW PROCESSLIST Syntax

Did not find what you were looking for?

If this content did not answer your questions, try searching or contacting our support team for further assistance.

Back to Section navigation