I know what SSI is, and how to use it, and it does not stand for Server-Side Instructions. It stands for Server-Side Includes, although some people like to refer to them as Server-Side Instructions, because they are not the same as includes from server-side languages such as PHP/ASP, although they are quite similiar. Many servers do not have SSI enabled, so they will not always work. And yes, some servers do not have server-side languages such as PHP/ASP installed, but the majority of them do, and I have come across quite a few servers that do not have SSI enabled. That being said, either way the OP has to determine whether or not to show the alert. One way or another you have to store data to determine if the alert has already been shown. You have to store it in a cookie, send it to every page via the querystring, store it in a server-side variable or a DB, or use sessions. You could also use the referrer, but some people have their security settings to not show that data, so it will not always work, just as using cookies or JS will not always work, since people can have them disabled. That is why, as I said before, the best solution is to use a server-side include.