Answers

Your script is probably using an id used for the authentication and only valid for one day.

You need to check the request content in order to manage that dynamic parameters. In order to quickly identify it (or them if many) you can perform another recording of the exact same steps and compare the same requests. If they contain Id's with different values then you need to correlate them with variable extractors.