Deixa eu te explicar como funciona:
Tudo que é PHP é executado lá no servidor, então não é possível "salvar algo" no php por que seria muito mais fácil colocar no banco de dados online.
Já I javascript funciona no telefone do usuário, aí sim faz sentido "salvar temporariamente" algumas coisas, por que já estaria no telefone do usuário.
No caso do javascript pode usar o bloco de armazenamento local. Esse bloco usa o localStorage do navegador e tem capacidade de 5mb de armazenamento