What's wrong with ogl lighting?

When creating a stationary light source w.r.t the scene and move around, surfaces seem to be lit in a random manner. I change the position of the source each time the scene gets rendered using the current view matrix. The normals are oriented correctly.
I think it’s opengl implementation-related problem. Is’n it?

Are you calling
<array containing light position> );?
You have to make sure you set the light’s position each time the scene is rendered.