$_SESSION is a superglobal array which is destroyed only when browser is closed or when you manually destroy the session.
Whenever you send a http request and create a session variable,you indirectly manipulate a file on server which has all data related to your session.Refreshing the page wont generate a new session,instead it will use the same session that you created earlier.
ctrl + 5(hard reload) :will clear the cache,not the session variables.
f5 : simple reload will just reload the page with a possibility that static content might be served by browsers cache
Whether Session id is generated only once ?
ANS : Yes
Whether Session id is generated again when we refresh(F5) the page ?
ANS : No
Whether Session id is generated again when we reload(Ctrl + F5) the page ?
ANS : No