Skip to content

Instantly share code, notes, and snippets.

@prionkor
Created March 31, 2019 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prionkor/57d6969e88d85b3aa775bc72c43a55b1 to your computer and use it in GitHub Desktop.
Save prionkor/57d6969e88d85b3aa775bc72c43a55b1 to your computer and use it in GitHub Desktop.
PHP Session File Garbage Collection Bash Script
#!/bin/bash
# Export bin paths
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Get PHP Session Details
PHPSESSIONPATH=$(php -i 2>/dev/null | grep -w session.save_path | awk '{print $3}' | head -1);
PHPSESSIONLIFETIME=$(php -i 2>/dev/null | grep -w session.gc_maxlifetime | awk '{print $3}' | head -1);
PHPSESSIONLIFETIMEMINUTE=$( expr $PHPSESSIONLIFETIME / 60 );
# If PHPSESSIONPATH exists
if [ -d $PHPSESSIONPATH ];
then
# Find and delete "expired" sessions
find $PHPSESSIONPATH -type f -cmin +$PHPSESSIONLIFETIMEMINUTE -name "sess_*" -exec rm -f {} \;
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment